.careers-page {
	padding-bottom: 0;
	background: #050c18;
}

.careers-page__hero {
	position: relative;
	min-height: 34rem;
	overflow: clip;
	background: #0b1119;
}

.careers-page__hero-media,
.careers-page__hero-overlay {
	position: absolute;
	inset: 0;
}

.careers-page__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.42) saturate(0.8);
}

.careers-page__hero-overlay {
	background:
		linear-gradient(180deg, rgba(5, 12, 24, 0.16) 0%, rgba(5, 12, 24, 0.66) 100%),
		radial-gradient(circle at center, rgba(166, 132, 74, 0.18), transparent 44%);
}

.careers-page__hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.careers-page__hero-title-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.careers-page__hero-eyebrow {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
	color: var(--ldg-brand-gold);
}

.careers-page__hero-content {
	display: grid;
	justify-items: center;
	width: min(100%, 42rem);
	margin-top: 0.6rem;
	text-align: center;
}

.careers-page__hero-prompt {
	margin: 0;
	max-width: 12ch;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.5rem, 4.8vw, 5rem);
	line-height: 0.94;
	letter-spacing: 0.01em;
	color: var(--ldg-brand-white);
}

.careers-page__hero-copy {
	margin: 0.95rem 0 0;
	max-width: 36rem;
	font-size: 1rem;
	line-height: 1.8;
	color: rgba(241, 242, 244, 0.78);
}

.careers-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1.4rem;
}

.careers-page__hero-button {
	min-width: 15rem;
}

.careers-page__intro,
.careers-page__details,
.careers-page__form-section {
	background: var(--ldg-background);
}

.careers-page__intro {
	padding: 4.25rem 0 2.25rem;
}

.careers-page__intro-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
}

.careers-page__details-inner,
.careers-page__form-section-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
}

.careers-page__form-section {
	padding: 2.25rem 0 5rem;
}

.careers-page__eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--ldg-brand-gold);
}

.careers-page__section-title {
	margin: 0.9rem 0 0;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 0.96;
	color: var(--ldg-brand-white);
}

.careers-page__section-title--narrow {
	max-width: 12ch;
}

.careers-page__section-accent {
	display: block;
	width: 4.25rem;
	height: 2px;
	margin: 1rem 0 0;
	background: linear-gradient(90deg, #a6844a 0%, rgba(166, 132, 74, 0.22) 100%);
}

.careers-page__section-copy {
	max-width: 38rem;
	margin: 1.35rem 0 0;
	font-size: 1.02rem;
	line-height: 1.9;
	color: rgba(241, 242, 244, 0.76);
}

.careers-page__values-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.careers-page__opportunities {
	padding: 2.75rem 0;
	background: #f1f2f4;
}

.careers-page__opportunities-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: start;
	width: min(100% - (2 * var(--ldg-content-padding-x)), var(--ldg-content-max-width));
	margin: 0 auto;
	--ldg-content-max-width: calc(var(--ldg-max-width) + 5.5rem);
	--ldg-content-padding-x: 0.02rem;
}

.careers-page__opportunities .careers-page__eyebrow {
	color: #8a6a36;
}

.careers-page__opportunities .careers-page__section-title {
	color: #1f2933;
}

.careers-page__opportunities .careers-page__section-copy {
	max-width: 33rem;
	color: rgba(31, 41, 51, 0.78);
}

.careers-page__opportunities-list {
	display: grid;
	gap: 0.95rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.careers-page__opportunities-item {
	position: relative;
	display: block;
	padding: 1.2rem 1.25rem 1.2rem 3rem;
	border: 1px solid rgba(125, 74, 40, 0.12);
	border-radius: 1.15rem;
	background: rgba(255, 253, 248, 0.86);
	box-shadow: 0 10px 26px rgba(125, 74, 40, 0.06);
}

.careers-page__opportunities-item.ldg-reveal {
	transform: translate3d(0.9rem, 1.6rem, 0) scale(0.985);
	filter: blur(2px);
	transition:
		opacity 700ms ease,
		transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 820ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 220ms ease,
		box-shadow 220ms ease,
		background-color 220ms ease;
}

.careers-page__opportunities-item.ldg-reveal.is-visible {
	transform: translate3d(0, 0, 0) scale(1);
	filter: blur(0);
}

.careers-page__opportunities-item::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.58) 48%, rgba(255, 255, 255, 0) 76%);
	transform: translateX(-130%);
	opacity: 0;
	pointer-events: none;
}

.careers-page__opportunities-item.ldg-reveal.is-visible::after {
	opacity: 1;
	animation: careers-opportunity-sheen 950ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both;
}

.careers-page__opportunities-item::before {
	content: "";
	position: absolute;
	top: 1.75rem;
	left: 1.3rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #8a6a36;
	box-shadow: 0 0 0 0.35rem rgba(166, 132, 74, 0.12);
}

.careers-page__opportunities-item.ldg-reveal::before {
	transform: scale(0.3);
	opacity: 0;
	transition:
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1) 170ms,
		opacity 420ms ease 170ms,
		box-shadow 220ms ease;
}

.careers-page__opportunities-item.ldg-reveal.is-visible::before {
	transform: scale(1);
	opacity: 1;
}

.careers-page__opportunities-item:hover,
.careers-page__opportunities-item:focus-within {
	border-color: rgba(138, 106, 54, 0.24);
	background: rgba(255, 253, 248, 0.98);
	box-shadow: 0 16px 34px rgba(125, 74, 40, 0.1);
}

.careers-page__opportunities-text {
	display: block;
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(31, 41, 51, 0.84);
}

.careers-page__opportunities-item.ldg-reveal .careers-page__opportunities-text {
	opacity: 0;
	transform: translate3d(0, 0.9rem, 0);
	transition:
		opacity 560ms ease 100ms,
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1) 100ms;
}

.careers-page__opportunities-item.ldg-reveal.is-visible .careers-page__opportunities-text {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@keyframes careers-opportunity-sheen {
	0% {
		transform: translateX(-130%);
	}

	100% {
		transform: translateX(130%);
	}
}

.careers-page__process {
	padding: 2.75rem 0;
	background: #f1f2f4;
	overflow: hidden;
}

.careers-page__process-inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
	align-items: start;
	width: min(100% - (2 * var(--ldg-content-padding-x)), var(--ldg-content-max-width));
	margin: 0 auto;
	--ldg-content-max-width: calc(var(--ldg-max-width) + 5.5rem);
	--ldg-content-padding-x: 0.02rem;
}

.careers-page__process .careers-page__eyebrow {
	color: #8a6a36;
}

.careers-page__process .careers-page__section-title {
	color: #1f2933;
}

.careers-page__process .careers-page__section-copy {
	max-width: 38rem;
	color: rgba(31, 41, 51, 0.78);
}

.careers-page__process-copy {
	display: grid;
	justify-items: center;
	text-align: center;
}

.careers-page__process-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 1.1rem 0 0;
	padding: 1.1rem;
	border: 1px solid rgba(125, 74, 40, 0.1);
	border-radius: 1.75rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 252, 246, 0.94) 100%);
	box-shadow:
		0 28px 60px rgba(31, 41, 51, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.careers-page__process-steps.ldg-reveal {
	transform: translate3d(0, 2.2rem, 0) scale(0.985);
	filter: saturate(0.88) brightness(0.98);
	transition:
		opacity 780ms ease,
		transform 920ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 920ms cubic-bezier(0.16, 1, 0.3, 1);
}

.careers-page__process-steps.ldg-reveal.is-visible {
	transform: translate3d(0, 0, 0) scale(1);
	filter: saturate(1) brightness(1);
}

.careers-page__process-steps::before {
	transition:
		opacity 700ms ease,
		transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
}

.careers-page__process-steps.ldg-reveal::before {
	opacity: 0;
	transform: scaleX(0.4);
	transform-origin: center;
}

.careers-page__process-steps.ldg-reveal.is-visible::before {
	opacity: 1;
	transform: scaleX(1);
}

.careers-page__process-steps::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.46) 48%, rgba(255, 255, 255, 0) 78%);
	transform: translateX(-120%);
	opacity: 0;
	pointer-events: none;
}

.careers-page__process-steps.ldg-reveal.is-visible::after {
	opacity: 1;
	animation: careers-process-board-sheen 1050ms cubic-bezier(0.16, 1, 0.3, 1) 160ms both;
}

.careers-page__process-step {
	position: relative;
	display: grid;
	gap: 1.05rem;
	padding: 1.65rem 1.45rem 1.7rem;
	min-height: 17.5rem;
	border-radius: 1.15rem;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
	transition:
		background-color 220ms ease,
		transform 220ms ease;
}

.careers-page__process-step.ldg-reveal {
	opacity: 0;
	transform: translate3d(0, 1.6rem, 0) scale(0.985);
	transition:
		opacity 620ms ease,
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 220ms ease;
}

.careers-page__process-step.ldg-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.careers-page__process-step:hover,
.careers-page__process-step:focus-within {
	transform: translateY(-0.2rem);
	background: rgba(166, 132, 74, 0.045);
}

.careers-page__process-step::before {
	content: "";
	position: absolute;
	top: 1.1rem;
	right: 0;
	width: 1px;
	height: calc(100% - 2.2rem);
	background: linear-gradient(180deg, rgba(166, 132, 74, 0.05) 0%, rgba(166, 132, 74, 0.25) 35%, rgba(166, 132, 74, 0.05) 100%);
}

.careers-page__process-step:last-child::before {
	display: none;
}

.careers-page__process-ghost-number {
	position: absolute;
	right: 1rem;
	bottom: 0.4rem;
	font-size: clamp(4.6rem, 6vw, 6.2rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.06em;
	color: rgba(166, 132, 74, 0.12);
	pointer-events: none;
}

.careers-page__process-step.ldg-reveal .careers-page__process-ghost-number,
.careers-page__process-step.ldg-reveal .careers-page__process-body {
	opacity: 0;
	transition:
		opacity 560ms ease,
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.careers-page__process-step.ldg-reveal .careers-page__process-ghost-number {
	transform: translate3d(0.8rem, 0.6rem, 0) scale(0.88);
	transition-delay: 110ms;
}

.careers-page__process-step.ldg-reveal .careers-page__process-body {
	transform: translate3d(0, 1rem, 0);
	transition-delay: 70ms;
}

.careers-page__process-step.ldg-reveal.is-visible .careers-page__process-ghost-number,
.careers-page__process-step.ldg-reveal.is-visible .careers-page__process-body {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.careers-page__process-title {
	margin: 0;
	max-width: 12ch;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: 0;
	color: #1f2933;
}

.careers-page__process-description {
	margin: 0.55rem 0 0;
	max-width: 22rem;
	font-size: 0.95rem;
	line-height: 1.8;
	color: rgba(31, 41, 51, 0.72);
}

@keyframes careers-process-board-sheen {
	0% {
		transform: translateX(-120%);
	}

	100% {
		transform: translateX(120%);
	}
}

.careers-page__value-card {
	border: 1px solid rgba(166, 132, 74, 0.14);
	border-radius: 1.5rem;
	background:
		linear-gradient(180deg, rgba(13, 22, 36, 0.96) 0%, rgba(8, 16, 29, 0.98) 100%);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
}

.careers-page__value-card {
	position: relative;
	min-height: 15.5rem;
	padding: 1.45rem 1.45rem 1.55rem;
	overflow: hidden;
	isolation: isolate;
	transition:
		transform 220ms ease,
		border-color 220ms ease,
		box-shadow 220ms ease;
}

.careers-page__value-card.ldg-reveal {
	transform: translate3d(0, 2.8rem, 0) rotateX(10deg) scale(0.97);
	transform-origin: center bottom;
	filter: saturate(0.82) brightness(0.92);
	transition:
		opacity 820ms ease,
		transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.careers-page__value-card.ldg-reveal.is-visible {
	transform: translate3d(0, 0, 0) rotateX(0) scale(1);
	filter: saturate(1) brightness(1);
}

.careers-page__value-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(166, 132, 74, 0.1) 0%, rgba(226, 201, 152, 0.85) 50%, rgba(166, 132, 74, 0.1) 100%);
}

.careers-page__value-card::after {
	content: "";
	position: absolute;
	top: -4.5rem;
	right: -3rem;
	width: 9rem;
	height: 9rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(166, 132, 74, 0.18) 0%, rgba(166, 132, 74, 0) 72%);
	z-index: -1;
}

.careers-page__value-card.ldg-reveal::after {
	transform: scale(0.72);
	opacity: 0;
	transition:
		transform 950ms cubic-bezier(0.16, 1, 0.3, 1),
		opacity 950ms ease;
}

.careers-page__value-card.ldg-reveal.is-visible::after {
	transform: scale(1);
	opacity: 1;
}

.careers-page__value-card:hover,
.careers-page__value-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(226, 201, 152, 0.28);
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

.careers-page__value-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.1rem;
}

.careers-page__value-card-top,
.careers-page__value-title,
.careers-page__value-copy {
	transition:
		opacity 620ms ease,
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.careers-page__value-card.ldg-reveal .careers-page__value-card-top,
.careers-page__value-card.ldg-reveal .careers-page__value-title,
.careers-page__value-card.ldg-reveal .careers-page__value-copy {
	opacity: 0;
}

.careers-page__value-card.ldg-reveal .careers-page__value-card-top {
	transform: translate3d(0, 0.9rem, 0);
}

.careers-page__value-card.ldg-reveal .careers-page__value-title {
	transform: translate3d(0, 1.2rem, 0);
	transition-delay: 60ms;
}

.careers-page__value-card.ldg-reveal .careers-page__value-copy {
	transform: translate3d(0, 1.4rem, 0);
	transition-delay: 120ms;
}

.careers-page__value-card.ldg-reveal.is-visible .careers-page__value-card-top,
.careers-page__value-card.ldg-reveal.is-visible .careers-page__value-title,
.careers-page__value-card.ldg-reveal.is-visible .careers-page__value-copy {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.careers-page__value-card-top::after {
	content: "";
	flex: 1;
	height: 1px;
	margin-left: 0.9rem;
	background: linear-gradient(90deg, rgba(226, 201, 152, 0.35) 0%, rgba(226, 201, 152, 0) 100%);
}

.careers-page__value-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.6rem;
	height: 2.6rem;
	padding: 0 0.75rem;
	border: 1px solid rgba(166, 132, 74, 0.26);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.02);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--ldg-brand-gold);
}

.careers-page__value-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--ldg-brand-white);
}

.careers-page__value-copy {
	margin: 0.85rem 0 0;
	font-size: 0.98rem;
	line-height: 1.8;
	color: rgba(241, 242, 244, 0.72);
}

.careers-page__form-panel {
	padding: 0;
}

.careers-page__form-card {
	display: grid;
}

.careers-page__form {
	gap: 1rem;
}

.careers-page__form-copy .careers-page__section-copy {
	max-width: 34rem;
}

@media (max-width: 1100px) {
	.careers-page__intro-inner,
	.careers-page__opportunities-inner,
	.careers-page__process-inner,
	.careers-page__form-section-inner {
		grid-template-columns: 1fr;
	}

	.careers-page__values-grid {
		grid-template-columns: 1fr;
	}

	.careers-page__process-steps {
		grid-template-columns: 1fr;
		padding: 0.9rem;
	}

	.careers-page__process-step::before {
		display: none;
	}

	.careers-page__process-step {
		min-height: auto;
	}

	.careers-page__section-title--narrow {
		max-width: 100%;
	}
}

@media (max-width: 780px) {
	.careers-page__hero,
	.careers-page__hero-inner {
		min-height: 24rem;
	}

	.careers-page__hero {
		padding-top: 4.75rem;
	}

	.careers-page__hero-inner {
		min-height: calc(24rem - 4.75rem);
	}

	.careers-page__hero-content {
		margin-top: 1rem;
	}

	.careers-page__hero-prompt {
		font-size: clamp(1.3rem, 7vw, 1.65rem);
	}

	.careers-page__hero-copy {
		font-size: 0.95rem;
		line-height: 1.7;
	}

	.careers-page__hero-button {
		min-width: min(100%, 15rem);
	}

	.careers-page__intro {
		padding: 3rem 0 1.5rem;
	}

	.careers-page__opportunities-inner,
	.careers-page__process-inner {
		width: min(100% - 2rem, var(--ldg-content-max-width));
		--ldg-content-padding-x: 1rem;
	}

	.careers-page__opportunities {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.careers-page__process {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.careers-page__form-section {
		padding-top: 1.5rem;
		padding-bottom: 3.5rem;
	}

	.careers-page__value-card {
		padding: 1.35rem;
	}

	.careers-page__value-card {
		min-height: auto;
	}

	.careers-page__value-card.ldg-reveal {
		transform: translate3d(0, 2rem, 0) scale(0.985);
	}

	.careers-page__opportunities-item.ldg-reveal {
		transform: translate3d(0, 1.2rem, 0) scale(0.99);
		filter: blur(1.2px);
	}

	.careers-page__process-steps.ldg-reveal {
		transform: translate3d(0, 1.4rem, 0) scale(0.992);
	}

	.careers-page__process-step.ldg-reveal {
		transform: translate3d(0, 1rem, 0) scale(0.992);
	}
}

@media (prefers-reduced-motion: reduce) {
	.careers-page__opportunities-item.ldg-reveal,
	.careers-page__opportunities-item.ldg-reveal::before,
	.careers-page__opportunities-item.ldg-reveal::after,
	.careers-page__opportunities-item.ldg-reveal .careers-page__opportunities-text,
	.careers-page__process-copy.ldg-reveal,
	.careers-page__process-steps.ldg-reveal,
	.careers-page__process-steps.ldg-reveal::before,
	.careers-page__process-steps.ldg-reveal::after,
	.careers-page__process-step.ldg-reveal,
	.careers-page__process-step.ldg-reveal .careers-page__process-ghost-number,
	.careers-page__process-step.ldg-reveal .careers-page__process-body,
	.careers-page__value-card.ldg-reveal,
	.careers-page__value-card.ldg-reveal::after,
	.careers-page__value-card.ldg-reveal .careers-page__value-card-top,
	.careers-page__value-card.ldg-reveal .careers-page__value-title,
	.careers-page__value-card.ldg-reveal .careers-page__value-copy {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
		animation: none;
	}
}
