/* Careers mobile frame 2431:398 — exact card, benefit, and role rhythm. */
@media (max-width: 599px) {
	body.mcdp-page-careers:not(.home) .wp-block-post-content > .mcdp-careers-culture.mcdp-section:not(.wp-block-cover) {
		box-sizing: border-box;
		height: auto;
		min-height: 2088px;
		padding: 64px 20px !important;
	}
	body.mcdp-page-careers .mcdp-careers-culture > .wp-block-group {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 24px;
	}
	body.mcdp-page-careers .mcdp-careers-culture .mcdp-card {
		min-height: 0;
	}
	body.mcdp-page-careers .mcdp-careers-culture .mcdp-card:nth-child(-n/**/+4) {
		min-height: 276px;
	}
	body.mcdp-page-careers .mcdp-careers-culture .mcdp-card:nth-child(5) {
		min-height: 246px;
	}
	body.mcdp-page-careers .mcdp-careers-culture .mcdp-card:nth-child(6) {
		min-height: 302px;
	}
	body.mcdp-page-careers:not(.home) .wp-block-post-content > .mcdp-careers-benefits.mcdp-section:not(.wp-block-cover) {
		box-sizing: border-box;
		height: auto;
		min-height: 621px;
		padding: 64px 20px !important;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 24px;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column {
		display: contents;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column:first-child p:nth-child(1) {
		order: 1;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column:last-child p:nth-child(1) {
		order: 2;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column:first-child p:nth-child(2) {
		order: 3;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column:last-child p:nth-child(2) {
		order: 4;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column:first-child p:nth-child(3) {
		order: 5;
	}
	body.mcdp-page-careers .mcdp-careers-benefits > .wp-block-columns > .wp-block-column:last-child p:nth-child(3) {
		order: 6;
	}
	body.mcdp-page-careers:not(.home) .wp-block-post-content > .mcdp-careers-roles.mcdp-section:not(.wp-block-cover) {
		box-sizing: border-box;
		height: auto;
		min-height: 767px;
		padding: 64px 20px !important;
	}
	body.mcdp-page-careers .mcdp-careers-roles > .wp-block-columns {
		box-sizing: border-box;
		display: flex;
		height: auto;
		min-height: 95px;
		flex-wrap: nowrap;
		align-items: center;
		margin: 0;
		padding: 20px 0;
	}
	body.mcdp-page-careers .mcdp-careers-roles > p + .wp-block-columns {
		margin-top: 24px;
	}
	body.mcdp-page-careers .mcdp-careers-roles > hr:not(.mcdp-rule) {
		height: 1px;
		margin: 0;
		border: 0;
		background: #dfe5e9 !important;
	}
	body.mcdp-page-careers .mcdp-careers-roles > .wp-block-columns > .wp-block-column:first-child {
		width: calc(100% - 84px);
		flex: 0 1 calc(100% - 84px);
		min-width: 0;
	}
	body.mcdp-page-careers .mcdp-careers-roles > .wp-block-columns > .wp-block-column:last-child {
		width: 76px;
		flex: 0 0 76px;
		text-align: right;
	}
	body.mcdp-page-careers .mcdp-careers-roles > p:last-child {
		margin-top: 24px;
	}
	body.mcdp-page-careers .mcdp-hero--interior .mcdp-hero__content h1 {
		font-size: 33px;
		line-height: 1.08;
		letter-spacing: -1px;
	}
	body.mcdp-page-careers .mcdp-hero--interior .mcdp-hero__content {
		gap: 16px;
	}
	.mcdp-vision-contact,
	.mcdp-partnership-contact {
		box-sizing: border-box;
		height: 460px;
		min-height: 460px;
	}
	/* Beat the generic tablet section padding so the overlaid mobile header
	   never collides with an article eyebrow. */
	body.single-post .mcdp-article > .mcdp-hero--article {
		box-sizing: border-box;
		height: auto;
		min-height: 420px;
		padding: 144px 20px 56px !important;
	}
	body.single-post .mcdp-article > .mcdp-hero--article .mcdp-hero__content {
		position: relative;
		top: auto;
		width: 100%;
		left: 0;
	}
}
@media (prefers-reduced-motion: no-preference) {
	.mcdp-hero__content h1:not(.mcdp-heading-fill) {
		animation: mcdp-hero-title-in 600ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}
}
.mcdp-label-Philosophy hr.mcdp-rule {
	background: var(--wp--preset--color--deep, #1e4a73);
	color: var(--wp--preset--color--deep, #1e4a73);
}
.mcdp-card {
	transform-origin: center;
	transition: transform var(--mcdp-motion-interaction) var(--mcdp-motion-ease-ui),
		box-shadow var(--mcdp-motion-interaction) ease;
}
.mcdp-card .mcdp-icon-row img {
	transform-origin: center;
	transition: transform var(--mcdp-motion-interaction) var(--mcdp-motion-ease-ui);
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-card, .mcdp-card:is(:hover, :focus-within, :active), .mcdp-card .mcdp-icon-row img,
	.mcdp-card:is(:hover, :focus-within) .mcdp-icon-row img {
		transform: none;
		transition: none;
	}
}
@media (max-width: 599px) {
	.mcdp-vision-contact {
		height: auto;
		min-height: 0;
	}
}
/* Compact job-table layout. Reveal delays are shortened in JavaScript below
 * this breakpoint, so the section retains motion without a long row cascade. */
@media (max-width: 1023px) {
	body.mcdp-page-careers .mcdp-careers-roles > .wp-block-columns {
		display: flex;
		flex-wrap: nowrap;
		align-items: center !important;
	}
	body.mcdp-page-careers .mcdp-careers-roles > .wp-block-columns > .wp-block-column:first-child {
		width: calc(100% - 84px);
		flex: 0 1 calc(100% - 84px);
		--mcdp-inline-flex-basis: calc(100% - 84px);
		min-width: 0;
	}
	body.mcdp-page-careers .mcdp-careers-roles > .wp-block-columns > .wp-block-column:last-child {
		width: 84px;
		flex: 0 0 84px;
		--mcdp-inline-flex-basis: 84px;
		margin: 0;
		text-align: right;
	}
}
.mcdp-careers-culture .wp-block-column {
	transform-origin: center;
	transition: transform var(--mcdp-motion-interaction) var(--mcdp-motion-ease-ui),
		box-shadow var(--mcdp-motion-interaction) ease;
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-careers-culture .wp-block-column,
	.mcdp-careers-culture .wp-block-column:is(:hover, :focus-within, :active) {
		transform: none !important;
		transition: none !important;
	}
}
