/**
 * Two Column Content section styles.
 *
 * Figma 2267:10692.
 */

.two-column-content {
	--two-column-content-pad-block: 3.75rem; /* 60px */
	--two-column-content-max: var(--container-narrow-max); /* 1080 → scales wide */
	--two-column-content-gap: 2rem; /* 32px header → columns */
	--two-column-content-item-gap: 3rem; /* 48px between right items */
	--two-column-content-rule-width: calc(14.9375rem * var(--container-content-scale)); /* 239px */
	--two-column-content-bg: var(--color-navy);
	--two-column-content-heading: var(--color-white);
	--two-column-content-body: var(--color-deck);
	--two-column-content-rule: var(--color-light-outline);
	--two-column-content-link: var(--color-teal);
	--two-column-content-link-hover: var(--color-light-teal);

	padding-block: var(--two-column-content-pad-block);
	color: var(--two-column-content-heading);
	background-color: var(--two-column-content-bg);
}

/* Editor picked a light background — flip type to the dark tone. */
.two-column-content--light-bg {
	--two-column-content-heading: var(--color-navy);
	--two-column-content-body: var(--color-muted);
	--two-column-content-rule: var(--color-light-outline);
	--two-column-content-link: var(--color-teal);
	--two-column-content-link-hover: var(--color-navy);
}

.two-column-content__inner {
	display: flex;
	flex-direction: column;
	gap: var(--two-column-content-gap);
	width: 100%;
	max-width: calc(var(--two-column-content-max) + (2 * var(--container-gutter)));
	margin-inline: auto;
	padding-inline: var(--container-gutter);
	box-sizing: border-box;
}

.two-column-content--width-container .two-column-content__inner {
	max-width: var(--container-outer-max);
	padding-inline: var(--container-pad-inline);
}

.two-column-content__header {
	padding-bottom: 26px;
	border-bottom: 1px solid var(--two-column-content-rule);
}

.two-column-content__headline {
	margin: 0;
	font-family: var(--font-family-display);
	font-size: var(--type-h2-size); /* → 38px */
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.01em;
	overflow-wrap: break-word;
}

.two-column-content__columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.5rem;
}

.two-column-content__column,
.two-column-content__item {
	display: flex;
	flex-direction: column;
	gap: 1.125rem; /* 18px */
	min-width: 0;
}

.two-column-content__column-title,
.two-column-content__item-title {
	margin: 0;
	font-family: var(--font-family-display);
	font-size: 1.375rem; /* 22px */
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--two-column-content-heading);
	overflow-wrap: break-word;
}

.two-column-content__column-rule,
.two-column-content__item-rule {
	display: block;
	width: var(--two-column-content-rule-width);
	max-width: 100%;
	height: 1px;
	background-color: var(--two-column-content-rule);
}

.two-column-content__intro,
.two-column-content__item-body {
	min-width: 0;
	font-family: var(--font-family-sans);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	overflow-wrap: break-word;
}

.two-column-content__intro {
	color: var(--two-column-content-heading);
}

.two-column-content__intro > p:first-child {

	line-height: 1.4;
}

.two-column-content__item-body {
	color: var(--two-column-content-body);
}

.two-column-content__intro :is(h2, h3, h4, h5, h6),
.two-column-content__item-body :is(h2, h3, h4, h5, h6) {
	color: var(--two-column-content-heading);
}

.two-column-content__intro > *:first-child,
.two-column-content__item-body > *:first-child {
	margin-block-start: 0;
}

.two-column-content__intro > *:last-child,
.two-column-content__item-body > *:last-child {
	margin-block-end: 0;
}

.two-column-content__intro p,
.two-column-content__intro ul,
.two-column-content__intro ol,
.two-column-content__item-body p,
.two-column-content__item-body ul,
.two-column-content__item-body ol {
	margin-block: 0 1rem;
}

.two-column-content__intro p:last-child,
.two-column-content__intro ul:last-child,
.two-column-content__intro ol:last-child,
.two-column-content__item-body p:last-child,
.two-column-content__item-body ul:last-child,
.two-column-content__item-body ol:last-child {
	margin-block-end: 0;
}

.two-column-content__intro a,
.two-column-content__item-body a {
	color: var(--two-column-content-link);
}

.two-column-content__intro a:hover,
.two-column-content__intro a:focus-visible,
.two-column-content__item-body a:hover,
.two-column-content__item-body a:focus-visible {
	color: var(--two-column-content-link-hover);
}

.two-column-content__list {
	display: flex;
	flex-direction: column;
	gap: var(--two-column-content-item-gap);
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 48rem) {
	.two-column-content__columns {
		column-gap: clamp(2rem, 6vw, 12.75rem); /* → 204px */
		grid-template-columns: minmax(0, 23rem) minmax(0, 31.75rem); /* 368px / 508px */
		justify-content: space-between;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.two-column-content__header,
	.two-column-content__column,
	.two-column-content__item {
		opacity: 0;
		transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
		will-change: opacity, transform;
	}

	.two-column-content__header,
	.two-column-content__column {
		transform: translateX(-2.75rem);
	}

	.two-column-content__item {
		transform: translateX(2.75rem);
	}

	.two-column-content.is-inview .two-column-content__header,
	.two-column-content.is-inview .two-column-content__column,
	.two-column-content.is-inview .two-column-content__item {
		opacity: 1;
		transform: none;
		will-change: auto;
	}

	.two-column-content.is-inview .two-column-content__column {
		transition-delay: 0.14s;
	}

	.two-column-content.is-inview .two-column-content__item:nth-child(1) {
		transition-delay: 0.2s;
	}

	.two-column-content.is-inview .two-column-content__item:nth-child(2) {
		transition-delay: 0.34s;
	}

	.two-column-content.is-inview .two-column-content__item:nth-child(3) {
		transition-delay: 0.48s;
	}

	.two-column-content.is-inview .two-column-content__item:nth-child(n + 4) {
		transition-delay: 0.62s;
	}
}
