/* Oye Foundation Elementor Sections 0.3.0 */
.elementor-widget-oye_legacy_hero {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.oye-legacy-hero,
.oye-legacy-hero * {
	box-sizing: border-box;
}

.oye-legacy-hero {
	--oye-hero-navy: #10243f;
	--oye-hero-purple: #5d4590;
	--oye-hero-blue: #2d779f;
	--oye-hero-copy: #516474;
	position: relative;
	left: auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(68px, 5.5vw, 84px) 0 clamp(64px, 5vw, 76px);
	overflow: hidden;
	transform: none;
	background: linear-gradient(115deg, #fbfdff 0%, #f7fbfe 52%, #eaf6fc 100%);
	isolation: isolate;
}

.oye-legacy-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	grid-template-columns: minmax(0, 1fr) minmax(500px, 560px);
	align-items: center;
	gap: clamp(64px, 5.75vw, 88px);
	margin: 0 auto;
}

.oye-legacy-hero__copy {
	display: flex;
	width: 100%;
	max-width: 560px;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.oye-legacy-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 24px;
	color: var(--oye-hero-blue);
}

.oye-legacy-hero__eyebrow > span {
	display: block;
	width: 34px;
	height: 1px;
	flex: 0 0 34px;
	background: currentColor;
}

.oye-legacy-hero__eyebrow-text {
	margin: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.oye-legacy-hero__title {
	max-width: 12.2ch;
	margin: 0;
	color: var(--oye-hero-navy);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(58px, 4.7vw, 76px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.oye-legacy-hero__accent {
	margin: 10px 0 0;
	color: var(--oye-hero-purple);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(48px, 3.7vw, 60px);
	font-style: italic;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.oye-legacy-hero__description {
	max-width: 500px;
	margin: 30px 0 0;
	color: var(--oye-hero-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
}

.oye-legacy-hero__description p {
	margin: 0;
}

.oye-legacy-hero__actions {
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	align-items: center;
	gap: 24px;
	margin-top: 30px;
}

.oye-legacy-hero__button {
	display: inline-flex;
	width: auto;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 13px;
	padding: 0 28px;
	border: 0;
	border-radius: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.oye-legacy-hero__button--primary {
	min-width: 218px;
	background: var(--oye-hero-navy);
	color: #fff;
}

.oye-legacy-hero__button--primary:hover,
.oye-legacy-hero__button--primary:focus-visible {
	background: var(--oye-hero-purple);
	color: #fff;
	transform: translateY(-1px);
}

.oye-legacy-hero__button--secondary {
	min-width: 176px;
	min-height: 50px;
	justify-content: flex-start;
	padding: 0 2px;
	border-bottom: 1px solid var(--oye-hero-navy);
	background: transparent;
	color: var(--oye-hero-navy);
}

.oye-legacy-hero__button--secondary:hover,
.oye-legacy-hero__button--secondary:focus-visible {
	border-color: var(--oye-hero-purple);
	color: var(--oye-hero-purple);
}

.oye-legacy-hero__button:focus-visible {
	outline: 3px solid var(--oye-hero-blue);
	outline-offset: 4px;
}

.oye-legacy-hero__media {
	position: relative;
	display: block;
	width: 100%;
	max-width: 560px;
	height: 620px;
	margin: 0;
	justify-self: end;
}

.oye-legacy-hero__frame {
	position: absolute;
	inset: 18px -18px -18px 18px;
	border: 1px solid rgb(93 69 144 / 28%);
	border-radius: 48% 48% 24px 24px;
	pointer-events: none;
}

.oye-legacy-hero__image-shell {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgb(135 201 239 / 85%);
	border-radius: 48% 48% 24px 24px;
	background: #5d4590;
	box-shadow: 0 28px 70px rgb(16 36 63 / 12%);
}

/* Elementor applies a more specific height:auto rule to images. This scoped
 * selector deliberately wins that collision so the approved portrait crop
 * always fills its controlled media frame. */
.oye-legacy-hero .oye-legacy-hero__image-shell > img.oye-legacy-hero__image {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: 100% 45%;
	transform: scale(1.012);
}

@media (max-width: 1200px) {
	.oye-legacy-hero {
		padding: 72px 0 68px;
	}

	.oye-legacy-hero__inner {
		width: calc(100% - 64px);
		grid-template-columns: minmax(0, 1fr) minmax(460px, 520px);
		gap: 56px;
	}

	.oye-legacy-hero__title {
		font-size: 62px;
	}

	.oye-legacy-hero__accent {
		font-size: 50px;
	}

	.oye-legacy-hero__media {
		max-width: 520px;
		height: 580px;
	}
}

@media (max-width: 1024px) {
	.oye-legacy-hero {
		padding: 64px 0 60px;
	}

	.oye-legacy-hero__inner {
		width: calc(100% - 64px);
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}

	.oye-legacy-hero__copy {
		max-width: 680px;
	}

	.oye-legacy-hero__title {
		font-size: 54px;
	}

	.oye-legacy-hero__accent {
		font-size: 45px;
		white-space: normal;
	}

	.oye-legacy-hero__media {
		width: min(100%, 560px);
		max-width: 560px;
		height: 620px;
		justify-self: center;
	}
}

@media (max-width: 900px) {
	.oye-legacy-hero__inner {
		width: calc(100% - 48px);
	}
}

@media (max-width: 767px) {
	.oye-legacy-hero {
		padding: 48px 0 44px;
	}

	.oye-legacy-hero__inner {
		width: calc(100% - 40px);
		gap: 36px;
	}

	.oye-legacy-hero__eyebrow {
		margin-bottom: 18px;
	}

	.oye-legacy-hero__title {
		max-width: 10.5ch;
		font-size: clamp(42px, 12vw, 48px);
		line-height: 0.98;
	}

	.oye-legacy-hero__accent {
		max-width: 100%;
		font-size: clamp(29px, 8.7vw, 38px);
		white-space: nowrap;
	}

	.oye-legacy-hero__description {
		margin-top: 24px;
		font-size: 17px;
		line-height: 1.65;
	}

	.oye-legacy-hero__actions {
		margin-top: 26px;
	}

	.oye-legacy-hero__media {
		width: 100%;
		max-width: 560px;
		height: auto;
		aspect-ratio: 6 / 7;
	}

	.oye-legacy-hero__image-shell,
	.oye-legacy-hero__frame {
		border-radius: 48% 48% 18px 18px;
	}
}

@media (max-width: 600px) {
	.oye-legacy-hero__accent,
	.oye-legacy-hero__button {
		white-space: normal;
	}

	.oye-legacy-hero__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.oye-legacy-hero__button {
		width: 100%;
	}

	.oye-legacy-hero__button--secondary {
		width: fit-content;
		min-width: 0;
		align-self: flex-start;
		justify-content: flex-start;
	}
}

@media (max-width: 359px) {
	.oye-legacy-hero__inner {
		width: calc(100% - 32px);
	}

	.oye-legacy-hero__eyebrow {
		gap: 10px;
	}

	.oye-legacy-hero__eyebrow > span {
		width: 20px;
		flex-basis: 20px;
	}

	.oye-legacy-hero__eyebrow-text {
		font-size: 10px;
		letter-spacing: 0.11em;
	}

	.oye-legacy-hero__frame {
		inset: 12px -12px -12px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oye-legacy-hero__button {
		transition: none;
	}
}

@media (forced-colors: active) {
	.oye-legacy-hero__button {
		border: 1px solid ButtonText;
	}
}

/* Homepage Section 2: Legacy in Motion. */
.elementor-widget-oye_legacy_in_motion {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.oye-legacy-motion,
.oye-legacy-motion * {
	box-sizing: border-box;
}

.oye-legacy-motion {
	--oye-motion-navy: #10243f;
	--oye-motion-purple: #5d4590;
	--oye-motion-blue: #2d779f;
	--oye-motion-pale: #eaf6fc;
	--oye-motion-copy: #516474;
	--oye-motion-line: #d7e1e9;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(96px, 8vw, 126px) 0 clamp(104px, 8.5vw, 136px);
	overflow: hidden;
	background: #fff;
}

.oye-legacy-motion::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 8px;
	background: linear-gradient(90deg, var(--oye-motion-navy) 0 9%, #cfe8f4 9% 86%, var(--oye-motion-purple) 86% 100%);
	content: "";
}

.oye-legacy-motion__inner {
	display: block;
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	margin: 0 auto;
}

.oye-legacy-motion__intro {
	display: grid;
	grid-template-columns: 176px minmax(0, 1fr) 330px;
	align-items: start;
	gap: clamp(40px, 4vw, 64px);
}

.oye-legacy-motion__marker,
.oye-legacy-motion__eyebrow {
	margin: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.oye-legacy-motion__marker {
	padding-top: 8px;
	color: var(--oye-motion-copy);
}

.oye-legacy-motion__eyebrow {
	margin-bottom: 24px;
	color: var(--oye-motion-purple);
}

.oye-legacy-motion__heading-group {
	min-width: 0;
}

.oye-legacy-motion__title {
	max-width: 650px;
	margin: 0;
	color: var(--oye-motion-navy);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(48px, 4.1vw, 60px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.oye-legacy-motion__title-line,
.oye-legacy-motion__accent-line {
	display: block;
}

.oye-legacy-motion__marker,
.oye-legacy-motion__eyebrow,
.oye-legacy-motion__title-line,
.oye-legacy-motion__accent-line,
.oye-legacy-motion__description,
.oye-legacy-motion__link-label,
.oye-legacy-motion__caption-text,
.oye-legacy-motion__quote-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.oye-legacy-motion__accent-line {
	color: var(--oye-motion-purple);
	font-style: italic;
}

.oye-legacy-motion__narrative {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 50px;
}

.oye-legacy-motion__description {
	margin: 0;
	color: var(--oye-motion-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
}

.oye-legacy-motion__description p {
	margin: 0;
}

.oye-legacy-motion__link {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	gap: 13px;
	margin-top: 24px;
	padding: 0 2px;
	border-bottom: 1px solid var(--oye-motion-navy);
	color: var(--oye-motion-navy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.oye-legacy-motion__link:hover,
.oye-legacy-motion__link:focus-visible {
	border-color: var(--oye-motion-purple);
	color: var(--oye-motion-purple);
	transform: translateY(-1px);
}

.oye-legacy-motion__link:focus-visible {
	outline: 3px solid var(--oye-motion-blue);
	outline-offset: 4px;
}

.oye-legacy-motion__gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.86fr) minmax(0, 1fr);
	align-items: start;
	gap: 24px;
	margin-top: clamp(72px, 6vw, 94px);
}

.oye-legacy-motion__figure,
.oye-legacy-motion__quote {
	min-width: 0;
	margin: 0;
}

.oye-legacy-motion__figure {
	position: relative;
	overflow: visible;
}

.oye-legacy-motion__figure--service {
	aspect-ratio: 6 / 5;
}

.oye-legacy-motion__figure--graduation {
	margin-top: 52px;
	aspect-ratio: 4 / 3;
}

.oye-legacy-motion__image-shell {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #dce8ef;
	box-shadow: 0 22px 54px rgb(16 36 63 / 10%);
}

.oye-legacy-motion .oye-legacy-motion__image-shell > img.oye-legacy-motion__image {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}

.oye-legacy-motion__image--service {
	object-position: 50% 28%;
}

.oye-legacy-motion__image--graduation {
	object-position: 50% 48%;
}

.oye-legacy-motion__caption {
	position: absolute;
	z-index: 2;
	right: 14px;
	bottom: 14px;
	left: 14px;
	display: flex;
	min-height: 44px;
	align-items: center;
	margin: 0;
	padding: 10px 14px;
	background: rgb(255 255 255 / 94%);
	color: var(--oye-motion-navy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	box-shadow: 0 8px 20px rgb(16 36 63 / 8%);
}

.oye-legacy-motion__quote {
	display: flex;
	min-height: 310px;
	flex-direction: column;
	justify-content: center;
	margin-top: 112px;
	padding: 42px 34px 38px;
	border: 0;
	border-top: 4px solid var(--oye-motion-purple);
	background: var(--oye-motion-pale);
	color: var(--oye-motion-navy);
	font-style: normal;
	quotes: none;
}

.oye-legacy-motion__spark {
	display: block;
	margin-bottom: 22px;
	color: var(--oye-motion-purple);
	font-size: 24px;
	line-height: 1;
}

.oye-legacy-motion__quote-text {
	margin: 0;
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(27px, 2.1vw, 32px);
	font-weight: 500;
	line-height: 1.17;
	letter-spacing: -0.015em;
}

@media (max-width: 1200px) {
	.oye-legacy-motion {
		padding: 92px 0 108px;
	}

	.oye-legacy-motion__inner {
		width: calc(100% - 64px);
	}

	.oye-legacy-motion__intro {
		grid-template-columns: 144px minmax(0, 1fr) 300px;
		gap: 38px;
	}

	.oye-legacy-motion__title {
		font-size: 52px;
	}

	.oye-legacy-motion__quote {
		min-height: 284px;
		margin-top: 88px;
		padding: 34px 28px;
	}
}

@media (max-width: 1024px) {
	.oye-legacy-motion {
		padding: 80px 0 96px;
	}

	.oye-legacy-motion__intro {
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 24px 40px;
	}

	.oye-legacy-motion__heading-group {
		grid-column: 2;
	}

	.oye-legacy-motion__narrative {
		grid-column: 2;
		max-width: 640px;
		padding-top: 0;
	}

	.oye-legacy-motion__gallery {
		grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
		grid-template-rows: auto auto;
		gap: 24px;
		margin-top: 64px;
	}

	.oye-legacy-motion__figure--service {
		grid-row: 1 / span 2;
		aspect-ratio: auto;
		min-height: 540px;
	}

	.oye-legacy-motion__quote {
		min-height: 250px;
		margin-top: 0;
	}

	.oye-legacy-motion__figure--graduation {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.oye-legacy-motion {
		padding: 64px 0 72px;
	}

	.oye-legacy-motion::before {
		height: 6px;
	}

	.oye-legacy-motion__inner {
		width: calc(100% - 48px);
	}

	.oye-legacy-motion__intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.oye-legacy-motion__marker,
	.oye-legacy-motion__heading-group,
	.oye-legacy-motion__narrative {
		grid-column: 1;
	}

	.oye-legacy-motion__marker {
		padding-top: 0;
	}

	.oye-legacy-motion__heading-group {
		margin-top: 34px;
	}

	.oye-legacy-motion__eyebrow {
		margin-bottom: 18px;
	}

	.oye-legacy-motion__title {
		font-size: clamp(40px, 12vw, 48px);
		line-height: 0.98;
	}

	.oye-legacy-motion__narrative {
		margin-top: 28px;
	}

	.oye-legacy-motion__description {
		font-size: 17px;
		line-height: 1.65;
	}

	.oye-legacy-motion__link {
		margin-top: 22px;
		white-space: normal;
	}

	.oye-legacy-motion__gallery {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		gap: 24px;
		margin-top: 52px;
	}

	.oye-legacy-motion__figure--service,
	.oye-legacy-motion__figure--graduation {
		grid-row: auto;
		min-height: 0;
		margin-top: 0;
		aspect-ratio: 4 / 3;
	}

	.oye-legacy-motion__quote {
		min-height: 0;
		margin-top: 0;
		padding: 34px 28px 36px;
	}

	.oye-legacy-motion__quote-text {
		font-size: clamp(27px, 8vw, 31px);
	}
}

@media (max-width: 359px) {
	.oye-legacy-motion__inner {
		width: calc(100% - 32px);
	}

	.oye-legacy-motion__marker,
	.oye-legacy-motion__eyebrow {
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.oye-legacy-motion__title {
		font-size: 39px;
	}

	.oye-legacy-motion__caption {
		right: 10px;
		bottom: 10px;
		left: 10px;
		padding: 9px 10px;
		font-size: 10px;
		line-height: 1.4;
		letter-spacing: 0.1em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oye-legacy-motion__link {
		transition: none;
	}
}

@media (forced-colors: active) {
	.oye-legacy-motion__link,
	.oye-legacy-motion__caption,
	.oye-legacy-motion__quote {
		border: 1px solid ButtonText;
	}
}

/*
 * Oye Foundation Homepage Section 3: Editorial Journey Rows
 * Cumulative Elementor addon V0.3.0.
 * Scope: .elementor-widget-oye_editorial_rows / .oye-editorial-rows only.
 */

.elementor-widget-oye_editorial_rows {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-oye_editorial_rows > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.oye-editorial-rows,
.oye-editorial-rows * {
	box-sizing: border-box;
}

.oye-editorial-rows {
	--oye-editorial-navy: #10243f;
	--oye-editorial-heading: #f5fafd;
	--oye-editorial-accent: #cad9e9;
	--oye-editorial-copy: #a2b3ca;
	--oye-editorial-muted: #8fa4bb;
	--oye-editorial-line: #31435b;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(96px, 7.6vw, 122px) 0 clamp(104px, 8.2vw, 132px);
	overflow: hidden;
	background: var(--oye-editorial-navy);
	color: var(--oye-editorial-heading);
}

/* Oversized concentric rings from the approved upper-right decoration. */
.oye-editorial-rows__rings {
	position: absolute;
	z-index: 0;
	top: -310px;
	right: -150px;
	display: block;
	width: 720px;
	height: 720px;
	border: 1px solid rgb(202 217 233 / 8%);
	border-radius: 50%;
	box-shadow:
		0 0 0 72px rgb(202 217 233 / 2.8%),
		0 0 0 144px rgb(202 217 233 / 2%),
		0 0 0 216px rgb(202 217 233 / 1.4%);
	pointer-events: none;
}

.oye-editorial-rows__inner {
	position: relative;
	z-index: 1;
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	margin: 0 auto;
}

.oye-editorial-rows__intro {
	display: grid;
	grid-template-columns: 220px minmax(360px, 1fr) minmax(320px, 0.9fr);
	align-items: start;
	gap: clamp(40px, 4.6vw, 72px);
}

.oye-editorial-rows__marker,
.oye-editorial-rows__heading-group,
.oye-editorial-rows__narrative,
.oye-editorial-rows__row,
.oye-editorial-rows__row-heading,
.oye-editorial-rows__row-description {
	min-width: 0;
}

.oye-editorial-rows__marker {
	padding-top: 11px;
	color: var(--oye-editorial-muted);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.oye-editorial-rows__marker-primary,
.oye-editorial-rows__marker-secondary {
	display: block;
	margin: 0;
	overflow-wrap: anywhere;
}

.oye-editorial-rows__marker-secondary {
	color: var(--oye-editorial-accent);
}

.oye-editorial-rows__title {
	max-width: 560px;
	margin: 0;
	color: var(--oye-editorial-heading);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: 52px;
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.oye-editorial-rows__title-line,
.oye-editorial-rows__accent-line {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.oye-editorial-rows__accent-line {
	color: var(--oye-editorial-accent);
	font-style: italic;
}

.oye-editorial-rows__narrative {
	justify-self: end;
	max-width: 380px;
	padding-top: 27px;
}

.oye-editorial-rows__description,
.oye-editorial-rows__row-description {
	margin: 0;
	color: var(--oye-editorial-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.oye-editorial-rows__description p,
.oye-editorial-rows__row-description p {
	margin: 0;
}

.oye-editorial-rows__list {
	display: block;
	margin: clamp(64px, 5.4vw, 82px) 0 0;
	padding: 0;
	border-bottom: 1px solid var(--oye-editorial-line);
	list-style: none;
}

.oye-editorial-rows__row {
	display: grid;
	grid-template-columns: 42px 52px minmax(280px, 0.82fr) minmax(0, 1.45fr);
	align-items: center;
	gap: 28px;
	min-height: 116px;
	margin: 0;
	padding: 27px 8px 27px 6px;
	border-top: 1px solid var(--oye-editorial-line);
}

.oye-editorial-rows__number {
	align-self: start;
	padding-top: 5px;
	color: var(--oye-editorial-muted);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.oye-editorial-rows__icon {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: flex-start;
	justify-content: center;
	align-self: start;
	padding-top: 1px;
	color: var(--oye-editorial-accent);
}

.oye-editorial-rows__icon svg {
	display: block;
	width: 28px;
	height: 28px;
	max-width: none;
	flex: 0 0 auto;
}

.oye-editorial-rows__icon-svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.oye-editorial-rows__eyebrow {
	margin: 0 0 8px;
	color: var(--oye-editorial-muted);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.oye-editorial-rows__row-title {
	margin: 0;
	color: var(--oye-editorial-heading);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(27px, 2.1vw, 32px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.015em;
	overflow-wrap: anywhere;
}

@media (max-width: 1200px) {
	.oye-editorial-rows {
		padding: 96px 0 108px;
	}

	.oye-editorial-rows__inner {
		width: calc(100% - 64px);
	}

	.oye-editorial-rows__intro {
		grid-template-columns: 180px minmax(330px, 1fr) minmax(290px, 0.84fr);
		gap: 40px;
	}

	.oye-editorial-rows__title {
		font-size: 50px;
	}

	.oye-editorial-rows__row {
		grid-template-columns: 36px 46px minmax(250px, 0.82fr) minmax(0, 1.35fr);
		gap: 22px;
	}
}

@media (max-width: 1024px) {
	.oye-editorial-rows {
		padding: 84px 0 96px;
	}

	.oye-editorial-rows__rings {
		top: -330px;
		right: -250px;
	}

	.oye-editorial-rows__intro {
		grid-template-columns: 152px minmax(0, 1fr);
		gap: 22px 42px;
	}

	.oye-editorial-rows__marker {
		grid-row: 1 / span 2;
	}

	.oye-editorial-rows__heading-group,
	.oye-editorial-rows__narrative {
		grid-column: 2;
	}

	.oye-editorial-rows__title {
		font-size: 44px;
	}

	.oye-editorial-rows__narrative {
		justify-self: start;
		max-width: 600px;
		padding-top: 0;
	}

	.oye-editorial-rows__list {
		margin-top: 58px;
	}

	.oye-editorial-rows__row {
		grid-template-columns: 32px 42px minmax(210px, 0.78fr) minmax(0, 1.2fr);
		gap: 18px;
		padding: 25px 4px;
	}

	.oye-editorial-rows__icon {
		width: 38px;
		height: 38px;
	}

	.oye-editorial-rows__icon svg {
		width: 25px;
		height: 25px;
	}

	.oye-editorial-rows__row-title {
		font-size: 27px;
	}
}

@media (max-width: 767px) {
	.oye-editorial-rows {
		padding: 70px 0 78px;
	}

	.oye-editorial-rows__rings {
		top: -250px;
		right: -260px;
		width: 540px;
		height: 540px;
		box-shadow:
			0 0 0 54px rgb(202 217 233 / 2.8%),
			0 0 0 108px rgb(202 217 233 / 2%);
	}

	.oye-editorial-rows__inner {
		width: calc(100% - 48px);
	}

	.oye-editorial-rows__intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.oye-editorial-rows__marker,
	.oye-editorial-rows__heading-group,
	.oye-editorial-rows__narrative {
		grid-column: 1;
		grid-row: auto;
	}

	.oye-editorial-rows__marker {
		padding-top: 0;
	}

	.oye-editorial-rows__heading-group {
		margin-top: 32px;
	}

	.oye-editorial-rows__title {
		max-width: 12ch;
		font-size: 36px;
		line-height: 1;
	}

	.oye-editorial-rows__narrative {
		max-width: 100%;
		margin-top: 26px;
	}

	.oye-editorial-rows__description,
	.oye-editorial-rows__row-description {
		font-size: 16px;
		line-height: 1.65;
	}

	.oye-editorial-rows__list {
		margin-top: 48px;
	}

	.oye-editorial-rows__row {
		grid-template-columns: 28px 34px minmax(0, 1fr);
		align-items: start;
		gap: 12px 14px;
		min-height: 0;
		padding: 28px 0;
	}

	.oye-editorial-rows__number {
		padding-top: 4px;
	}

	.oye-editorial-rows__icon {
		width: 34px;
		height: 34px;
		padding-top: 0;
	}

	.oye-editorial-rows__icon svg {
		width: 24px;
		height: 24px;
	}

	.oye-editorial-rows__row-heading {
		grid-column: 3;
	}

	.oye-editorial-rows__row-description {
		grid-column: 1 / -1;
		margin-top: 8px;
	}

	.oye-editorial-rows__eyebrow {
		margin-bottom: 7px;
	}

	.oye-editorial-rows__row-title {
		font-size: 26px;
	}
}

@media (max-width: 359px) {
	.oye-editorial-rows {
		padding: 62px 0 70px;
	}

	.oye-editorial-rows__inner {
		width: calc(100% - 32px);
	}

	.oye-editorial-rows__marker,
	.oye-editorial-rows__eyebrow,
	.oye-editorial-rows__number {
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.oye-editorial-rows__title {
		font-size: 32px;
	}

	.oye-editorial-rows__row {
		grid-template-columns: 26px 30px minmax(0, 1fr);
		gap: 11px 12px;
		padding: 25px 0;
	}

	.oye-editorial-rows__icon {
		width: 30px;
		height: 30px;
	}

	.oye-editorial-rows__icon svg {
		width: 22px;
		height: 22px;
	}

	.oye-editorial-rows__row-title {
		font-size: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	/* This section contains no animation. Keep the decorative layer static. */
	.oye-editorial-rows__rings {
		transition: none;
	}
}

@media (forced-colors: active) {
	.oye-editorial-rows {
		background: Canvas;
		color: CanvasText;
	}

	.oye-editorial-rows__rings {
		display: none;
	}

	.oye-editorial-rows__title,
	.oye-editorial-rows__accent-line,
	.oye-editorial-rows__description,
	.oye-editorial-rows__marker,
	.oye-editorial-rows__marker-secondary,
	.oye-editorial-rows__number,
	.oye-editorial-rows__icon,
	.oye-editorial-rows__eyebrow,
	.oye-editorial-rows__row-title,
	.oye-editorial-rows__row-description {
		color: CanvasText;
	}

	.oye-editorial-rows__list,
	.oye-editorial-rows__row {
		border-color: CanvasText;
	}
}

/* Homepage Section 5: 04 / THE FOUNDATION. */
.elementor-widget-oye_foundation_vision {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.oye-foundation-vision,
.oye-foundation-vision * {
	box-sizing: border-box;
}

.oye-foundation-vision {
	--oye-foundation-vision-navy: #10243f;
	--oye-foundation-vision-purple: #5d4590;
	--oye-foundation-vision-blue: #2d779f;
	--oye-foundation-vision-copy: #516474;
	--oye-foundation-vision-line: rgb(16 36 63 / 18%);
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(100px, 8vw, 122px) 0 clamp(100px, 8.3vw, 128px);
	overflow: hidden;
	background: #eaf7fc;
	isolation: isolate;
}

.oye-foundation-vision__path {
	position: absolute;
	z-index: 0;
	top: 58px;
	left: 0;
	display: block;
	width: 100%;
	height: 190px;
	color: #8e76c8;
	pointer-events: none;
}

.oye-foundation-vision__path path {
	fill: none;
	stroke: #b7d9eb;
	stroke-width: 1.5;
	stroke-dasharray: 3 12;
	stroke-linecap: round;
}

.oye-foundation-vision__path circle {
	fill: currentColor;
	stroke: none;
}

.oye-foundation-vision__inner {
	position: relative;
	z-index: 1;
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	margin: 0 auto;
}

.oye-foundation-vision__intro {
	display: flex;
	max-width: 900px;
	align-items: center;
	margin: 0 auto;
	text-align: center;
	flex-direction: column;
}

.oye-foundation-vision__marker,
.oye-foundation-vision__eyebrow,
.oye-foundation-vision__title,
.oye-foundation-vision__description,
.oye-foundation-vision__number,
.oye-foundation-vision__principle-title,
.oye-foundation-vision__principle-copy {
	min-width: 0;
	overflow-wrap: anywhere;
}

.oye-foundation-vision__marker,
.oye-foundation-vision__eyebrow,
.oye-foundation-vision__number {
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.oye-foundation-vision__marker {
	margin: 0;
	color: #486678;
}

.oye-foundation-vision__eyebrow {
	margin: 34px 0 0;
	color: var(--oye-foundation-vision-purple);
}

.oye-foundation-vision__title {
	max-width: 14ch;
	margin: 24px 0 0;
	color: var(--oye-foundation-vision-navy);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(52px, 4.25vw, 64px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.oye-foundation-vision__title-line,
.oye-foundation-vision__accent-line {
	display: block;
	min-width: 0;
}

.oye-foundation-vision__accent-line {
	color: var(--oye-foundation-vision-purple);
	font-style: italic;
}

.oye-foundation-vision__description {
	max-width: 760px;
	margin: 34px 0 0;
	color: var(--oye-foundation-vision-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.72;
}

.oye-foundation-vision__description p,
.oye-foundation-vision__principle-copy p {
	margin: 0;
}

.oye-foundation-vision__principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(68px, 5.5vw, 86px) 0 0;
	padding: 0;
	border-top: 1px solid var(--oye-foundation-vision-line);
	border-bottom: 1px solid var(--oye-foundation-vision-line);
	list-style: none;
}

.oye-foundation-vision__principle {
	display: flex;
	min-width: 0;
	min-height: 300px;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	padding: 38px clamp(28px, 3vw, 44px) 42px;
}

.oye-foundation-vision__principle + .oye-foundation-vision__principle {
	border-left: 1px solid var(--oye-foundation-vision-line);
}

.oye-foundation-vision__number {
	color: var(--oye-foundation-vision-purple);
}

.oye-foundation-vision__book {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: flex-start;
	margin-top: 27px;
	color: var(--oye-foundation-vision-blue);
}

.oye-foundation-vision__book-svg {
	display: block;
	width: 30px;
	height: 30px;
	max-width: none;
	fill: none;
	stroke: currentColor;
}

.oye-foundation-vision__principle-title {
	margin: 13px 0 0;
	color: var(--oye-foundation-vision-navy);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(29px, 2.25vw, 34px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.018em;
}

.oye-foundation-vision__principle-copy {
	max-width: 340px;
	margin: 24px 0 0;
	color: var(--oye-foundation-vision-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.68;
}

.oye-foundation-vision__action {
	display: flex;
	justify-content: center;
	margin-top: 46px;
}

.oye-foundation-vision__button {
	display: inline-flex;
	min-width: 286px;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 13px 27px;
	border: 1px solid var(--oye-foundation-vision-purple);
	background: var(--oye-foundation-vision-purple);
	color: #fff;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.oye-foundation-vision__button:hover,
.oye-foundation-vision__button:focus-visible {
	border-color: var(--oye-foundation-vision-navy);
	background: var(--oye-foundation-vision-navy);
	color: #fff;
	transform: translateY(-1px);
}

.oye-foundation-vision__button:focus-visible {
	outline: 3px solid var(--oye-foundation-vision-blue);
	outline-offset: 4px;
}

.oye-foundation-vision__arrow {
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
}

@media (max-width: 1200px) {
	.oye-foundation-vision {
		padding: 96px 0 108px;
	}

	.oye-foundation-vision__inner {
		width: calc(100% - 64px);
	}

	.oye-foundation-vision__principle {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (max-width: 1024px) {
	.oye-foundation-vision {
		padding: 86px 0 96px;
	}

	.oye-foundation-vision__path {
		top: 40px;
		height: 170px;
	}

	.oye-foundation-vision__title {
		font-size: 52px;
	}

	.oye-foundation-vision__principle {
		min-height: 310px;
		padding: 34px 24px 38px;
	}

	.oye-foundation-vision__principle-title {
		font-size: 29px;
	}
}

@media (max-width: 900px) {
	.oye-foundation-vision__intro {
		max-width: 720px;
	}

	.oye-foundation-vision__principles {
		grid-template-columns: minmax(0, 1fr);
	}

	.oye-foundation-vision__principle {
		min-height: 0;
		padding: 32px 8px 36px;
	}

	.oye-foundation-vision__principle + .oye-foundation-vision__principle {
		border-top: 1px solid var(--oye-foundation-vision-line);
		border-left: 0;
	}

	.oye-foundation-vision__principle-copy {
		max-width: 660px;
	}
}

@media (max-width: 767px) {
	.oye-foundation-vision {
		padding: 70px 0 78px;
	}

	.oye-foundation-vision__path {
		top: 34px;
		left: -36%;
		width: 172%;
		height: 150px;
	}

	.oye-foundation-vision__inner {
		width: calc(100% - 48px);
	}

	.oye-foundation-vision__eyebrow {
		margin-top: 28px;
	}

	.oye-foundation-vision__title {
		max-width: 12ch;
		margin-top: 19px;
		font-size: 40px;
		line-height: 1;
	}

	.oye-foundation-vision__description {
		margin-top: 28px;
		font-size: 16px;
		line-height: 1.65;
	}

	.oye-foundation-vision__principles {
		margin-top: 50px;
	}

	.oye-foundation-vision__principle {
		padding: 28px 0 32px;
	}

	.oye-foundation-vision__book {
		margin-top: 22px;
	}

	.oye-foundation-vision__principle-title {
		font-size: 28px;
	}

	.oye-foundation-vision__principle-copy {
		margin-top: 18px;
		font-size: 15px;
	}

	.oye-foundation-vision__action {
		margin-top: 38px;
	}

	.oye-foundation-vision__button {
		width: 100%;
		min-width: 0;
		min-height: 58px;
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 359px) {
	.oye-foundation-vision {
		padding: 62px 0 70px;
	}

	.oye-foundation-vision__inner {
		width: calc(100% - 32px);
	}

	.oye-foundation-vision__marker,
	.oye-foundation-vision__eyebrow,
	.oye-foundation-vision__number {
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.oye-foundation-vision__title {
		font-size: 35px;
	}

	.oye-foundation-vision__principle-title {
		font-size: 26px;
	}

	.oye-foundation-vision__button {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oye-foundation-vision__button {
		transition: none;
	}
}

@media (forced-colors: active) {
	.oye-foundation-vision {
		background: Canvas;
		color: CanvasText;
	}

	.oye-foundation-vision__path {
		display: none;
	}

	.oye-foundation-vision__marker,
	.oye-foundation-vision__eyebrow,
	.oye-foundation-vision__title,
	.oye-foundation-vision__accent-line,
	.oye-foundation-vision__description,
	.oye-foundation-vision__number,
	.oye-foundation-vision__book,
	.oye-foundation-vision__principle-title,
	.oye-foundation-vision__principle-copy {
		color: CanvasText;
	}

	.oye-foundation-vision__principles,
	.oye-foundation-vision__principle + .oye-foundation-vision__principle,
	.oye-foundation-vision__button {
		border-color: CanvasText;
	}

	.oye-foundation-vision__button {
		background: ButtonFace;
		color: ButtonText;
	}
}

/* Homepage Section 05: A Life Fully Lived */
.elementor-widget-oye_life_fully_lived {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.oye-life-lived,
.oye-life-lived * {
	box-sizing: border-box;
}

.oye-life-lived {
	--oye-life-navy: #10243f;
	--oye-life-purple: #5d3590;
	--oye-life-blue: #7cc6ea;
	--oye-life-copy: #526576;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(92px, 8vw, 124px) 0 clamp(104px, 9vw, 142px);
	overflow: hidden;
	background: #ffffff;
	color: var(--oye-life-navy);
}

.oye-life-lived__inner {
	width: min(1280px, calc(100% - 80px));
	margin: 0 auto;
}

.oye-life-lived__intro {
	display: grid;
	grid-template-columns: minmax(180px, 0.65fr) minmax(390px, 1.55fr) minmax(300px, 1fr);
	align-items: start;
	gap: clamp(42px, 5vw, 80px);
}

.oye-life-lived__label {
	padding-top: 12px;
}

.oye-life-lived__marker,
.oye-life-lived__eyebrow {
	margin: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.oye-life-lived__marker {
	margin-bottom: 36px;
	color: #516474;
}

.oye-life-lived__eyebrow {
	color: var(--oye-life-purple);
}

.oye-life-lived__title {
	max-width: 10ch;
	margin: 0;
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(52px, 4.4vw, 70px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.028em;
}

.oye-life-lived__title-line,
.oye-life-lived__accent-line {
	display: block;
}

.oye-life-lived__title-line {
	color: var(--oye-life-navy);
}

.oye-life-lived__accent-line {
	color: var(--oye-life-purple);
	font-style: italic;
}

.oye-life-lived__description {
	max-width: 360px;
	margin: 12px 0 0;
	color: var(--oye-life-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.72;
}

.oye-life-lived__gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(205px, 0.72fr) minmax(0, 1.15fr);
	align-items: start;
	gap: clamp(22px, 2.4vw, 36px);
	margin-top: clamp(72px, 7vw, 108px);
}

.oye-life-lived__figure {
	position: relative;
	min-width: 0;
	margin: 0;
}

.oye-life-lived__image-shell {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #edf2f5;
	box-shadow: 0 22px 54px rgb(16 36 63 / 9%);
}

.oye-life-lived__figure--travel .oye-life-lived__image-shell {
	aspect-ratio: 1.16 / 1;
}

.oye-life-lived__figure--joy .oye-life-lived__image-shell {
	aspect-ratio: 0.92 / 1;
}

.oye-life-lived .oye-life-lived__image-shell > img.oye-life-lived__image {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}

.oye-life-lived__image--travel {
	object-position: 50% 53%;
}

.oye-life-lived__image--joy {
	object-position: 50% 28%;
}

.oye-life-lived .oye-life-lived__image-shell--custom > img.oye-life-lived__image {
	object-fit: var(--oye-life-image-fit, cover);
}

.oye-life-lived__figure--travel .oye-life-lived__image-shell--custom > img.oye-life-lived__image {
	object-position: var(--oye-life-image-x, 50%) var(--oye-life-image-y, 53%);
}

.oye-life-lived__figure--joy .oye-life-lived__image-shell--custom > img.oye-life-lived__image {
	object-position: var(--oye-life-image-x, 50%) var(--oye-life-image-y, 28%);
}

.oye-life-lived__caption {
	position: absolute;
	right: 14px;
	bottom: 14px;
	left: 14px;
	z-index: 2;
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 10px 28px rgb(16 36 63 / 10%);
	color: var(--oye-life-navy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.oye-life-lived__caption-icon {
	display: inline-grid;
	width: 20px;
	height: 20px;
	place-items: center;
	flex: 0 0 20px;
	color: var(--oye-life-navy);
}

.oye-life-lived__caption-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.oye-life-lived__stat {
	position: relative;
	display: flex;
	min-height: 350px;
	flex-direction: column;
	justify-content: center;
	margin-top: 148px;
	padding: 42px 34px;
	border-top: 4px solid var(--oye-life-purple);
	background: var(--oye-life-navy);
	color: #ffffff;
}

.oye-life-lived__stat-number {
	display: block;
	margin: 0 0 26px;
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(78px, 7vw, 110px);
	font-style: italic;
	font-weight: 400;
	line-height: 0.78;
	letter-spacing: -0.035em;
}

.oye-life-lived__stat-text {
	margin: 0;
	color: #d5dee6;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

@media (max-width: 1100px) {
	.oye-life-lived__inner {
		width: calc(100% - 64px);
	}

	.oye-life-lived__intro {
		grid-template-columns: minmax(150px, 0.55fr) minmax(330px, 1.35fr) minmax(270px, 1fr);
		gap: 38px;
	}

	.oye-life-lived__title {
		font-size: 56px;
	}

	.oye-life-lived__gallery {
		grid-template-columns: minmax(0, 1.55fr) minmax(185px, 0.68fr) minmax(0, 1.05fr);
		gap: 22px;
	}

	.oye-life-lived__stat {
		min-height: 320px;
		margin-top: 108px;
		padding: 34px 26px;
	}
}

@media (max-width: 900px) {
	.oye-life-lived {
		padding: 88px 0 104px;
	}

	.oye-life-lived__intro {
		grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.5fr);
		gap: 34px 48px;
	}

	.oye-life-lived__description {
		grid-column: 2;
		max-width: 560px;
		margin-top: 0;
	}

	.oye-life-lived__gallery {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
		gap: 28px;
	}

	.oye-life-lived__stat {
		min-height: 260px;
		margin-top: 70px;
	}

	.oye-life-lived__figure--joy {
		grid-column: 2;
		margin-top: -90px;
	}
}

@media (max-width: 767px) {
	.oye-life-lived {
		padding: 72px 0 84px;
	}

	.oye-life-lived__inner {
		width: calc(100% - 48px);
	}

	.oye-life-lived__intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.oye-life-lived__label,
	.oye-life-lived__description {
		grid-column: auto;
	}

	.oye-life-lived__label {
		padding-top: 0;
	}

	.oye-life-lived__marker {
		margin-bottom: 18px;
	}

	.oye-life-lived__title {
		font-size: clamp(44px, 12vw, 56px);
	}

	.oye-life-lived__description {
		font-size: 16px;
	}

	.oye-life-lived__gallery {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		margin-top: 56px;
	}

	.oye-life-lived__figure--travel .oye-life-lived__image-shell,
	.oye-life-lived__figure--joy .oye-life-lived__image-shell {
		aspect-ratio: 1 / 1;
	}

	.oye-life-lived__stat {
		min-height: 0;
		margin-top: 0;
		padding: 42px 32px;
	}

	.oye-life-lived__stat-number {
		font-size: 84px;
	}

	.oye-life-lived__figure--joy {
		grid-column: auto;
		margin-top: 0;
	}
}

@media (max-width: 430px) {
	.oye-life-lived__inner {
		width: calc(100% - 32px);
	}

	.oye-life-lived__caption {
		right: 10px;
		bottom: 10px;
		left: 10px;
		padding: 11px 13px;
		font-size: 9px;
	}

	.oye-life-lived__stat {
		padding: 36px 26px;
	}
}

@media (max-width: 340px) {
	.oye-life-lived__inner {
		width: calc(100% - 24px);
	}

	.oye-life-lived__caption {
		letter-spacing: 0.08em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oye-life-lived__image,
	.oye-life-lived__caption {
		transition: none;
	}
}

@media (forced-colors: active) {
	.oye-life-lived__stat,
	.oye-life-lived__caption {
		border: 1px solid CanvasText;
	}
}

/* Homepage Section 7: 06 / GIVE IN HER HONOR. */
.elementor-widget-oye_give_in_her_honor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-oye_give_in_her_honor > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.oye-give,
.oye-give * {
	box-sizing: border-box;
}

.oye-give {
	--oye-give-navy: #10243f;
	--oye-give-deep: #0a1d31;
	--oye-give-purple: #5d4590;
	--oye-give-blue: #87c9ef;
	--oye-give-muted: #b9c7d3;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(104px, 8.3vw, 132px) 0 clamp(108px, 8.5vw, 136px);
	overflow: hidden;
	background: var(--oye-give-navy);
	color: #fff;
}

.oye-give::before {
	position: absolute;
	z-index: -1;
	inset: 0 auto 0 0;
	width: 52%;
	background-image: linear-gradient(rgb(135 201 239 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(135 201 239 / 5%) 1px, transparent 1px);
	background-size: 58px 58px;
	content: "";
	pointer-events: none;
}

.oye-give__rings {
	position: absolute;
	z-index: -1;
	top: -170px;
	right: -90px;
	display: block;
	width: 560px;
	height: 560px;
	border: 1px solid rgb(135 201 239 / 8%);
	border-radius: 50%;
	pointer-events: none;
}

.oye-give__rings::before,
.oye-give__rings::after {
	position: absolute;
	border: 1px solid rgb(135 201 239 / 7%);
	border-radius: inherit;
	content: "";
}

.oye-give__rings::before {
	inset: 78px;
}

.oye-give__rings::after {
	inset: 156px;
}

.oye-give__inner {
	display: grid;
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	grid-template-columns: minmax(0, 1fr) minmax(430px, 500px);
	align-items: center;
	gap: clamp(72px, 7vw, 112px);
	margin: 0 auto;
}

.oye-give__copy,
.oye-give__card,
.oye-give__support-note,
.oye-give__card-header,
.oye-give__frequency,
.oye-give__amounts,
.oye-give__custom-amount {
	min-width: 0;
}

.oye-give__editable {
	overflow-wrap: anywhere;
}

.oye-give__editable--section-marker,
.oye-give__editable--eyebrow {
	margin: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.oye-give__editable--section-marker {
	color: #c6d4df;
}

.oye-give__editable--eyebrow {
	margin-top: 42px;
	color: var(--oye-give-blue);
}

.oye-give__title {
	max-width: 590px;
	margin: 24px 0 0;
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(54px, 4.5vw, 68px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.oye-give__editable--title,
.oye-give__editable--accent {
	display: block;
}

.oye-give__title > .oye-give__editable--title {
	color: #fff;
}

.oye-give__editable--accent {
	color: #d5c8f3;
	font-style: italic;
}

.oye-give__editable--description {
	max-width: 570px;
	margin: 36px 0 0;
	color: #d3dde5;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.72;
}

.oye-give__support-note {
	display: grid;
	max-width: 570px;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 16px;
	margin-top: 42px;
	padding-top: 28px;
	border-top: 1px solid rgb(255 255 255 / 16%);
}

.oye-give__support-icon {
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	color: var(--oye-give-blue);
}

.oye-give__support-icon svg {
	display: block;
	width: 25px;
	height: 25px;
}

.oye-give__editable--note-title {
	margin: 0;
	color: #fff;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.oye-give__editable--note-text {
	margin: 8px 0 0;
	color: var(--oye-give-muted);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.oye-give__card {
	width: 100%;
	margin: 0;
	padding: clamp(32px, 3.4vw, 46px);
	border: 1px solid rgb(16 36 63 / 9%);
	background: #fff;
	box-shadow: 0 34px 80px rgb(4 17 31 / 32%);
	color: var(--oye-give-navy);
}

.oye-give__card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.oye-give__editable--card-title {
	margin: 0;
	color: var(--oye-give-navy);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: clamp(31px, 2.6vw, 38px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.oye-give__editable--card-badge {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border: 1px solid #cbd8e1;
	border-radius: 999px;
	color: #536b7a;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
}

.oye-give__frequency,
.oye-give__amounts {
	margin: 0;
	padding: 0;
	border: 0;
}

.oye-give__frequency {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 34px;
	border: 1px solid #cfd9e1;
}

.oye-give__frequency-option,
.oye-give__amount-option {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.oye-give__frequency-option input,
.oye-give__amount-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.oye-give__frequency-option > span {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 12px 14px;
	background: #f5f8fa;
	color: #536473;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.oye-give__frequency-option + .oye-give__frequency-option > span {
	border-left: 1px solid #cfd9e1;
}

.oye-give__frequency-option input:checked + span {
	background: var(--oye-give-navy);
	color: #fff;
}

.oye-give__frequency-option input:focus-visible + span,
.oye-give__amount-option input:focus-visible + span,
.oye-give__custom-field:focus-within,
.oye-give__submit:focus-visible {
	outline: 3px solid var(--oye-give-blue);
	outline-offset: 3px;
}

.oye-give__amounts {
	margin-top: 28px;
}

.oye-give__editable--amount-prompt,
.oye-give__editable--custom-amount-label {
	display: block;
	margin: 0 0 12px;
	color: #566977;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.oye-give__amount-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.oye-give__amount-option > span {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 10px 8px;
	border: 1px solid #cfd9e1;
	background: #fff;
	color: #435562;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.oye-give__amount-option input:checked + span {
	border-color: var(--oye-give-purple);
	background: #f2edf9;
	color: var(--oye-give-purple);
}

.oye-give__custom-amount {
	display: block;
	margin-top: 24px;
}

.oye-give__custom-field {
	display: grid;
	min-height: 52px;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	border: 1px solid #cfd9e1;
	background: #fff;
}

.oye-give__currency {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: flex-end;
	color: var(--oye-give-navy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 17px;
	font-weight: 700;
}

.oye-give__custom-field input {
	width: 100%;
	min-width: 0;
	height: 50px;
	margin: 0;
	padding: 0 14px 0 7px;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: var(--oye-give-navy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
}

.oye-give__submit {
	display: flex;
	width: 100%;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 24px;
	padding: 13px 20px;
	border: 1px solid var(--oye-give-purple);
	border-radius: 0;
	background: var(--oye-give-purple);
	color: #fff;
	cursor: pointer;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.oye-give__submit:hover,
.oye-give__submit:focus-visible {
	border-color: var(--oye-give-navy);
	background: var(--oye-give-navy);
	color: #fff;
	transform: translateY(-1px);
}

.oye-give__editable--card-note {
	margin: 16px 0 0;
	color: #516474;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.55;
	text-align: center;
}

.oye-give .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

@media (max-width: 1200px) {
	.oye-give__inner {
		width: calc(100% - 64px);
		grid-template-columns: minmax(0, 1fr) minmax(410px, 470px);
		gap: 64px;
	}
}

@media (max-width: 1024px) {
	.oye-give {
		padding: 92px 0 104px;
	}

	.oye-give__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 58px;
	}

	.oye-give__copy {
		max-width: 720px;
	}

	.oye-give__card {
		width: min(620px, 100%);
	}
}

@media (max-width: 767px) {
	.oye-give {
		padding: 72px 0 80px;
	}

	.oye-give::before {
		width: 100%;
	}

	.oye-give__rings {
		top: -110px;
		right: -210px;
		width: 430px;
		height: 430px;
	}

	.oye-give__inner {
		width: calc(100% - 48px);
		gap: 46px;
	}

	.oye-give__editable--eyebrow {
		margin-top: 32px;
	}

	.oye-give__title {
		margin-top: 20px;
		font-size: clamp(43px, 12vw, 52px);
	}

	.oye-give__editable--description {
		margin-top: 28px;
		font-size: 16px;
		line-height: 1.68;
	}

	.oye-give__support-note {
		margin-top: 34px;
	}

	.oye-give__card {
		padding: 28px 22px;
	}

	.oye-give__card-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.oye-give__amount-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 359px) {
	.oye-give__inner {
		width: calc(100% - 32px);
	}

	.oye-give__editable--section-marker,
	.oye-give__editable--eyebrow {
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.oye-give__title {
		font-size: 40px;
	}

	.oye-give__card {
		padding: 24px 16px;
	}

	.oye-give__frequency-option > span,
	.oye-give__amount-option > span {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oye-give__submit {
		transition: none;
	}
}

@media (forced-colors: active) {
	.oye-give__card,
	.oye-give__frequency,
	.oye-give__amount-option > span,
	.oye-give__custom-field,
	.oye-give__submit {
		border: 1px solid CanvasText;
	}
}

/*
 * Oye Foundation Homepage Section 4: Service in Action.
 * Scope: .elementor-widget-oye_service_stories / .oye-service-stories only.
 */

.elementor-widget-oye_service_stories {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-oye_service_stories > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.oye-service-stories,
.oye-service-stories * {
	box-sizing: border-box;
}

.oye-service-stories {
	--oye-service-navy: #10243f;
	--oye-service-purple: #5d4590;
	--oye-service-blue: #2d779f;
	--oye-service-copy: #516474;
	--oye-service-line: #d6e0e7;
	--oye-service-paper: #fbfcfe;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(104px, 8vw, 132px) 0 clamp(112px, 8.6vw, 144px);
	overflow: hidden;
	background: var(--oye-service-paper);
	color: var(--oye-service-navy);
}

.oye-service-stories__inner {
	display: grid;
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	grid-template-columns: minmax(360px, 0.8fr) minmax(560px, 1.2fr);
	align-items: start;
	gap: clamp(64px, 6vw, 92px);
	margin: 0 auto;
}

.oye-service-stories__copy,
.oye-service-stories__gallery,
.oye-service-stories__figure,
.oye-service-stories__stat,
.oye-service-stories__caption {
	min-width: 0;
}

.oye-service-stories__marker,
.oye-service-stories__eyebrow {
	margin: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.oye-service-stories__marker {
	color: #5d7285;
}

.oye-service-stories__eyebrow {
	margin-top: 42px;
	color: var(--oye-service-purple);
}

.oye-service-stories__title {
	max-width: 500px;
	margin: 24px 0 0;
	color: var(--oye-service-navy);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: var(--oye-type-section-title, 52px);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.oye-service-stories__title-line,
.oye-service-stories__title-second-line {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.oye-service-stories__connector,
.oye-service-stories__accent-line {
	display: inline;
}

.oye-service-stories__accent-line {
	color: var(--oye-service-purple);
	font-style: italic;
}

.oye-service-stories__description {
	max-width: 480px;
	margin: 36px 0 0;
	color: var(--oye-service-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.72;
	overflow-wrap: anywhere;
}

.oye-service-stories__description p,
.oye-service-stories__stat-copy p {
	margin: 0;
}

.oye-service-stories__stats {
	display: block;
	max-width: 500px;
	margin: 42px 0 0;
	padding: 0;
	border-bottom: 1px solid var(--oye-service-line);
}

.oye-service-stories__stat {
	display: grid;
	grid-template-columns: minmax(118px, 0.44fr) minmax(0, 1fr);
	align-items: start;
	gap: 28px;
	margin: 0;
	padding: 24px 0;
	border-top: 1px solid var(--oye-service-line);
}

.oye-service-stories__stat-value,
.oye-service-stories__stat-copy {
	margin: 0;
	overflow-wrap: anywhere;
}

.oye-service-stories__stat-value {
	color: var(--oye-service-purple);
	font-family: var(--oye-font-display, "Newsreader", Georgia, serif);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.oye-service-stories__stat-copy {
	color: var(--oye-service-copy);
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.62;
}

.oye-service-stories__gallery {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	gap: 26px 20px;
	padding: 28px 22px 38px 0;
}

.oye-service-stories__gallery-frame {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 10px;
	left: 17%;
	display: block;
	border: 1px solid rgb(45 119 159 / 16%);
	pointer-events: none;
}

.oye-service-stories__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: visible;
}

.oye-service-stories__figure--primary {
	grid-column: 1 / 12;
	aspect-ratio: 16 / 11;
}

.oye-service-stories__figure--secondary {
	grid-column: 1 / 7;
	aspect-ratio: 4 / 5;
}

.oye-service-stories__figure--tertiary {
	grid-column: 7 / 13;
	aspect-ratio: 4 / 5;
	margin-top: 54px;
}

.oye-service-stories__image-shell {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #dce8ef;
	box-shadow: 0 24px 58px rgb(16 36 63 / 11%);
}

.oye-service-stories .oye-service-stories__image-shell > img.oye-service-stories__image {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}

.oye-service-stories__image--primary {
	object-position: 50% 42%;
}

.oye-service-stories__image--secondary {
	object-position: 50% 48%;
}

.oye-service-stories__image--tertiary {
	object-position: 50% 42%;
}

.oye-service-stories__caption {
	position: absolute;
	z-index: 2;
	right: auto;
	bottom: 16px;
	left: 16px;
	display: flex;
	width: max-content;
	max-width: calc(100% - 32px);
	min-height: 54px;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	margin: 0;
	padding: 10px 14px;
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 8px 20px rgb(16 36 63 / 8%);
}

.oye-service-stories__caption-kicker,
.oye-service-stories__caption-title {
	display: block;
	margin: 0;
	font-family: var(--oye-font-body, "Manrope", Arial, sans-serif);
	font-size: var(--oye-type-eyebrow, 11px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.oye-service-stories__caption-kicker {
	color: var(--oye-service-purple);
}

.oye-service-stories__caption-title {
	color: var(--oye-service-navy);
	font-size: var(--oye-type-caption, 14px);
	letter-spacing: 0.09em;
}

@media (max-width: 1200px) {
	.oye-service-stories {
		padding: 100px 0 120px;
	}

	.oye-service-stories__inner {
		width: calc(100% - 64px);
		grid-template-columns: minmax(340px, 0.82fr) minmax(520px, 1.18fr);
		gap: 52px;
	}

	.oye-service-stories__gallery {
		gap: 22px 18px;
	}
}

@media (max-width: 1024px) {
	.oye-service-stories {
		padding: 88px 0 104px;
	}

	.oye-service-stories__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 60px;
	}

	.oye-service-stories__title {
		font-size: var(--oye-type-section-title, 44px);
	}

	.oye-service-stories__copy {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
		gap: 0 52px;
	}

	.oye-service-stories__marker,
	.oye-service-stories__eyebrow,
	.oye-service-stories__title,
	.oye-service-stories__description {
		grid-column: 1;
	}

	.oye-service-stories__stats {
		grid-column: 2;
		grid-row: 1 / span 4;
		align-self: center;
		margin-top: 0;
	}

	.oye-service-stories__gallery {
		width: min(860px, 100%);
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.oye-service-stories {
		padding: 70px 0 80px;
	}

	.oye-service-stories__inner {
		width: calc(100% - 48px);
		gap: 52px;
	}

	.oye-service-stories__copy {
		display: block;
	}

	.oye-service-stories__eyebrow {
		margin-top: 32px;
	}

	.oye-service-stories__title {
		margin-top: 20px;
		font-size: var(--oye-type-section-title, 36px);
	}

	.oye-service-stories__description {
		margin-top: 28px;
		font-size: 17px;
		line-height: 1.68;
	}

	.oye-service-stories__stats {
		margin-top: 36px;
	}

	.oye-service-stories__stat {
		grid-template-columns: minmax(0, 1fr);
		gap: 9px;
		padding: 20px 0;
	}

	.oye-service-stories__stat-value {
		font-size: 22px;
	}

	.oye-service-stories__stat-copy {
		font-size: 15px;
	}

	.oye-service-stories__gallery {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding: 16px 14px 26px 0;
	}

	.oye-service-stories__gallery-frame {
		left: 18px;
	}

	.oye-service-stories__figure--primary,
	.oye-service-stories__figure--secondary,
	.oye-service-stories__figure--tertiary {
		grid-column: 1;
		margin-top: 0;
	}

	.oye-service-stories__figure--primary {
		aspect-ratio: 4 / 3;
	}

	.oye-service-stories__figure--secondary,
	.oye-service-stories__figure--tertiary {
		aspect-ratio: 4 / 5;
	}

	.oye-service-stories__caption {
		right: auto;
		bottom: 12px;
		left: 12px;
	}
}

@media (max-width: 359px) {
	.oye-service-stories__inner {
		width: calc(100% - 32px);
	}

	.oye-service-stories__marker,
	.oye-service-stories__eyebrow {
		font-size: var(--oye-type-eyebrow, 11px);
		letter-spacing: 0.12em;
	}

	.oye-service-stories__title {
		font-size: var(--oye-type-section-title, 32px);
	}

	.oye-service-stories__gallery {
		padding-right: 10px;
	}

	.oye-service-stories__caption {
		right: auto;
		bottom: 9px;
		left: 9px;
		padding: 9px 10px;
	}

	.oye-service-stories__caption-kicker {
		font-size: var(--oye-type-eyebrow, 11px);
		letter-spacing: 0.1em;
	}

	.oye-service-stories__caption-title {
		font-size: var(--oye-type-caption, 14px);
	}
}

@media (forced-colors: active) {
	.oye-service-stories__gallery-frame,
	.oye-service-stories__caption,
	.oye-service-stories__stat {
		border: 1px solid CanvasText;
	}
}
