@font-face {
	font-family: "Inter Tight";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-tight-latin-variable.woff2") format("woff2");
}

.dsdau003-block,
.dsdau003-block * {
	box-sizing: border-box;
}

/* The source section is full viewport width even when the builder row is boxed. */
.dsdau003-block {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: var(--dsdau003-pt, 100px) var(--dsdau003-pr, 10px) var(--dsdau003-pb, 110px) var(--dsdau003-pl, 10px);
	background: var(--dsdau003-bg, #fff);
	color: var(--dsdau003-text, #2b3944);
	font-family: "Inter Tight", Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: .34px;
	text-align: left;
	isolation: isolate;
	overflow: hidden;
}

@supports (width: 100dvw) {
	.dsdau003-block {
		width: 100dvw;
		max-width: 100dvw;
		margin-left: calc(50% - 50dvw);
		margin-right: calc(50% - 50dvw);
	}
}

.dsdau003-block :where(h1, h2, h3, p, div, span, sup, a, img) {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: 0;
	font-style: normal;
	text-decoration: none;
}

.dsdau003-shell {
	display: grid;
	grid-template-columns: minmax(0, var(--dsdau003-content-width, 776px)) minmax(0, var(--dsdau003-image-width, 464px));
	align-items: center;
	justify-content: center;
	gap: var(--dsdau003-main-gap, 30px);
	width: min(100%, var(--dsdau003-max, 1270px));
	max-width: 100%;
	margin: 0 auto;
}

.dsdau003-content,
.dsdau003-media,
.dsdau003-copy,
.dsdau003-experience {
	min-width: 0;
}

.dsdau003-content {
	padding-top: 0;
}

.dsdau003-eyebrow {
	margin: 0 0 var(--dsdau003-eyebrow-mb, 14px);
	color: var(--dsdau003-text, #2b3944);
	font-family: var(--dsdau003-eyebrow-family, inherit);
	font-size: var(--dsdau003-eyebrow-size, 13px);
	font-weight: var(--dsdau003-eyebrow-weight, 500);
	line-height: var(--dsdau003-eyebrow-line, 2.1538);
	letter-spacing: var(--dsdau003-eyebrow-spacing, 2.5px);
	text-transform: var(--dsdau003-eyebrow-transform, uppercase);
}

.dsdau003-title {
	width: min(100%, var(--dsdau003-title-width, 776px));
	max-width: 100%;
	margin: 0 0 var(--dsdau003-title-mb, 25px);
	color: var(--dsdau003-text, #2b3944);
	font-family: var(--dsdau003-title-family, inherit);
	font-size: var(--dsdau003-title-size, 52px);
	font-weight: var(--dsdau003-title-weight, 600);
	line-height: var(--dsdau003-title-line, 1.1923);
	letter-spacing: var(--dsdau003-title-spacing, 0);
	text-wrap: wrap;
	word-break: normal;
	overflow-wrap: normal;
}

.dsdau003-bottom-grid {
	display: grid;
	grid-template-columns: minmax(0, var(--dsdau003-years-width, 340px)) var(--dsdau003-divider-width, 1px) minmax(0, 1fr);
	align-items: stretch;
	column-gap: 0;
}

.dsdau003-number-line {
	display: flex;
	align-items: flex-start;
	white-space: nowrap;
}

.dsdau003-counter {
	position: relative;
	top: -15px;
	display: inline-block;
	color: var(--dsdau003-text, #2b3944);
	font-family: var(--dsdau003-years-family, inherit);
	font-size: var(--dsdau003-years-size, 225px);
	font-weight: var(--dsdau003-years-weight, 400);
	font-variant-numeric: tabular-nums lining-nums;
	line-height: var(--dsdau003-years-line, .8);
	letter-spacing: var(--dsdau003-years-spacing, 0);
}

.dsdau003-suffix {
	position: relative;
	top: 13px;
	margin-left: 5px;
	color: var(--dsdau003-text, #2b3944);
	font-family: var(--dsdau003-years-family, inherit);
	font-size: var(--dsdau003-suffix-size, 35px);
	font-weight: 400;
	line-height: 1;
}

.dsdau003-years-label {
	margin-top: var(--dsdau003-label-mt, 0);
	padding-left: 30px;
	color: var(--dsdau003-text, #2b3944);
	font-family: var(--dsdau003-years-family, inherit);
	font-size: var(--dsdau003-label-size, 22px);
	font-weight: var(--dsdau003-label-weight, 500);
	line-height: var(--dsdau003-label-line, 1.2727);
	white-space: nowrap;
}

.dsdau003-divider {
	width: var(--dsdau003-divider-width, 1px);
	height: var(--dsdau003-divider-height, 223px);
	align-self: start;
	background: var(--dsdau003-divider, #dbdee1);
}

.dsdau003-copy {
	min-width: 0;
	align-self: center;
	padding: 0 0 0 var(--dsdau003-bottom-gap, 64px);
}

.dsdau003-description {
	width: min(100%, var(--dsdau003-description-width, 325px));
	margin: 0 0 var(--dsdau003-description-mb, 43px);
	color: var(--dsdau003-body, #616c74);
	font-family: var(--dsdau003-body-family, inherit);
	font-size: var(--dsdau003-body-size, 17px);
	font-weight: var(--dsdau003-body-weight, 400);
	line-height: var(--dsdau003-body-line, 1.6471);
	letter-spacing: var(--dsdau003-body-spacing, .34px);
	word-break: normal;
	overflow-wrap: normal;
}

.dsdau003-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: var(--dsdau003-button-width, 178px);
	height: var(--dsdau003-button-height, 56px);
	padding: 0 20px;
	border: var(--dsdau003-button-bw, 1px) solid var(--dsdau003-button-border, #ab052d);
	border-radius: var(--dsdau003-button-radius, 50px);
	background: var(--dsdau003-button-bg, transparent);
	color: var(--dsdau003-button-text, #ab052d);
	font-family: var(--dsdau003-button-family, inherit);
	font-size: var(--dsdau003-button-size, 17px);
	font-weight: var(--dsdau003-button-weight, 600);
	line-height: var(--dsdau003-button-line, 1.1765);
	letter-spacing: var(--dsdau003-button-spacing, 0);
	text-decoration: none !important;
	transition: color .35s ease, background-color .35s ease, border-color .35s ease, transform .35s ease;
	overflow: hidden;
	cursor: pointer;
}

.dsdau003-button:hover,
.dsdau003-button:focus-visible {
	border-color: var(--dsdau003-button-hover-border, #ab052d);
	background: var(--dsdau003-button-hover-bg, #ab052d);
	color: var(--dsdau003-button-hover-text, #fff);
}

.dsdau003-button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--dsdau003-accent, #ab052d) 28%, transparent);
	outline-offset: 3px;
}

.dsdau003-button-label,
.dsdau003-button-arrow {
	position: relative;
	display: block;
	overflow: hidden;
}

.dsdau003-button-label {
	height: 1em;
	flex: 0 0 auto;
}

.dsdau003-button-label > span,
.dsdau003-button-arrow > span {
	display: block;
	transition: transform .42s cubic-bezier(.77, 0, .18, 1);
}

.dsdau003-button-label > span:nth-child(2) {
	position: absolute;
	left: 0;
	top: 100%;
}

.dsdau003-button-arrow {
	width: var(--dsdau003-button-icon-size, 11px);
	height: var(--dsdau003-button-icon-size, 11px);
	font-size: var(--dsdau003-button-icon-size, 11px);
	line-height: 1;
}

.dsdau003-button-arrow[data-dsdau003-arrow="0"] {
	display: none;
}

.dsdau003-button-arrow > span:nth-child(2) {
	position: absolute;
	left: -100%;
	top: 100%;
}

.dsdau003-button-effect-slide .dsdau003-button:hover .dsdau003-button-label > span,
.dsdau003-button-effect-slide .dsdau003-button:focus-visible .dsdau003-button-label > span {
	transform: translateY(-100%);
}

.dsdau003-button-effect-slide .dsdau003-button:hover .dsdau003-button-arrow > span,
.dsdau003-button-effect-slide .dsdau003-button:focus-visible .dsdau003-button-arrow > span {
	transform: translate(100%, -100%);
}

.dsdau003-button-effect-none .dsdau003-button {
	transition: none;
}

.dsdau003-media,
.dsdau003-image-frame {
	position: relative;
	overflow: hidden;
	border-radius: var(--dsdau003-image-radius, 6px);
}

.dsdau003-image-frame {
	width: 100%;
	height: var(--dsdau003-image-height, 417px);
	border: var(--dsdau003-image-bw, 0) solid var(--dsdau003-image-border, transparent);
	box-shadow: var(--dsdau003-image-shadow, none);
	background: #eef0f1;
}

.dsdau003-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: var(--dsdau003-image-fit, cover);
	object-position: var(--dsdau003-image-position, 50% 50%);
	transition: transform .65s cubic-bezier(.2, .65, .3, 1);
}

.dsdau003-media:hover .dsdau003-image {
	transform: scale(var(--dsdau003-image-hover-zoom, 1.03));
}

/* The initial state is only applied after JavaScript is ready, so editor content never disappears. */
.dsdau003-effects-ready.dsdau003-content-reveal:not(.dsdau003-content-visible) :where(.dsdau003-eyebrow, .dsdau003-title, .dsdau003-experience, .dsdau003-divider, .dsdau003-copy) {
	opacity: 0;
	transform: translateY(26px);
}

.dsdau003-content-reveal :where(.dsdau003-eyebrow, .dsdau003-title, .dsdau003-experience, .dsdau003-divider, .dsdau003-copy) {
	transition: opacity var(--dsdau003-content-duration, 700ms) ease, transform var(--dsdau003-content-duration, 700ms) cubic-bezier(.2, .75, .3, 1);
}

.dsdau003-content-visible :where(.dsdau003-eyebrow, .dsdau003-title, .dsdau003-experience, .dsdau003-divider, .dsdau003-copy) {
	opacity: 1;
	transform: translateY(0);
}

.dsdau003-content-reveal .dsdau003-title { transition-delay: var(--dsdau003-content-stagger, 90ms); }
.dsdau003-content-reveal .dsdau003-experience { transition-delay: calc(var(--dsdau003-content-stagger, 90ms) * 2); }
.dsdau003-content-reveal .dsdau003-divider { transition-delay: calc(var(--dsdau003-content-stagger, 90ms) * 2.5); }
.dsdau003-content-reveal .dsdau003-copy { transition-delay: calc(var(--dsdau003-content-stagger, 90ms) * 3); }

.dsdau003-effects-ready.dsdau003-image-reveal:not(.dsdau003-image-visible) .dsdau003-image-frame {
	transform: translateX(var(--dsdau003-reveal-distance, 50%));
}

.dsdau003-effects-ready.dsdau003-image-reveal[data-reveal-direction="left"]:not(.dsdau003-image-visible) .dsdau003-image-frame {
	transform: translateX(calc(var(--dsdau003-reveal-distance, 50%) * -1));
}

.dsdau003-effects-ready.dsdau003-image-reveal[data-reveal-direction="up"]:not(.dsdau003-image-visible) .dsdau003-image-frame {
	transform: translateY(var(--dsdau003-reveal-distance, 50%));
}

.dsdau003-effects-ready.dsdau003-image-reveal[data-reveal-direction="down"]:not(.dsdau003-image-visible) .dsdau003-image-frame {
	transform: translateY(calc(var(--dsdau003-reveal-distance, 50%) * -1));
}

.dsdau003-effects-ready.dsdau003-image-reveal:not(.dsdau003-image-visible) .dsdau003-image {
	transform: translateX(calc(var(--dsdau003-reveal-distance, 50%) * -1)) scale(var(--dsdau003-reveal-scale, 1.3));
}

.dsdau003-effects-ready.dsdau003-image-reveal[data-reveal-direction="left"]:not(.dsdau003-image-visible) .dsdau003-image {
	transform: translateX(var(--dsdau003-reveal-distance, 50%)) scale(var(--dsdau003-reveal-scale, 1.3));
}

.dsdau003-effects-ready.dsdau003-image-reveal[data-reveal-direction="up"]:not(.dsdau003-image-visible) .dsdau003-image {
	transform: translateY(calc(var(--dsdau003-reveal-distance, 50%) * -1)) scale(var(--dsdau003-reveal-scale, 1.3));
}

.dsdau003-effects-ready.dsdau003-image-reveal[data-reveal-direction="down"]:not(.dsdau003-image-visible) .dsdau003-image {
	transform: translateY(var(--dsdau003-reveal-distance, 50%)) scale(var(--dsdau003-reveal-scale, 1.3));
}

.dsdau003-image-reveal .dsdau003-image-frame,
.dsdau003-image-reveal .dsdau003-image {
	transition-duration: var(--dsdau003-reveal-duration, 1000ms);
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-property: transform;
}

.dsdau003-image-visible .dsdau003-image-frame,
.dsdau003-image-visible .dsdau003-image {
	transform: translate(0, 0) scale(1);
}

.dsdau003-preview-document {
	margin: 0;
	background: #fff;
	overflow-x: hidden;
}

@media (max-width: 1366px) {
	.dsdau003-shell {
		grid-template-columns: minmax(0, 1.737fr) minmax(0, 1fr);
	}

	.dsdau003-image-frame {
		height: auto;
		aspect-ratio: 464 / 417;
	}
}

@media (max-width: 1024px) {
	.dsdau003-shell {
		width: min(100%, 740px);
	}

	.dsdau003-bottom-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--dsdau003-bottom-gap, 34px);
		column-gap: 0;
	}

	.dsdau003-divider {
		display: none;
	}

	.dsdau003-copy {
		padding: 0;
	}

	.dsdau003-description {
		width: min(100%, 640px);
	}

	.dsdau003-years-label {
		padding-left: 0;
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.dsdau003-shell {
		width: min(100%, 540px);
	}

	.dsdau003-title {
		letter-spacing: 0;
	}

	.dsdau003-copy {
		padding: 0;
	}

	.dsdau003-description {
		width: 100%;
	}

	.dsdau003-counter {
		top: -8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dsdau003-block *,
	.dsdau003-block *::before,
	.dsdau003-block *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}

	.dsdau003-effects-ready :where(.dsdau003-eyebrow, .dsdau003-title, .dsdau003-experience, .dsdau003-divider, .dsdau003-copy, .dsdau003-image-frame, .dsdau003-image) {
		opacity: 1 !important;
		transform: none !important;
	}
}
