/* Philosophy responsive frames: 2423:319 and 2423:320. */
@media (min-width: 600px) and (max-width: 1023px) {
	body.mcdp-page-philosophy .wp-block-post-content > #our-mission {
		box-sizing: border-box;
		padding: var(--mcdp-section-space) 56px 96px !important;
		height: auto;
		min-height: 0;
	}
	body.mcdp-page-philosophy #our-mission > .wp-block-columns,
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__lead,
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__detail {
		width: 100%;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__lead {
		display: flex;
		flex-direction: column;
		gap: 32px;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__lead > * {
		margin: 0;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__image,
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__image img {
		width: 100%;
		height: 440px;
		aspect-ratio: auto;
		object-fit: cover;
	}
	body.mcdp-page-philosophy .wp-block-post-content > .mcdp-philosophy-principles {
		box-sizing: border-box;
		padding: var(--mcdp-section-space) 56px 96px;
		height: auto;
		min-height: 0;
	}
}
@media (max-width: 599px) {
	body.mcdp-page-philosophy .wp-block-post-content > #our-mission {
		box-sizing: border-box;
		overflow: visible;
		height: auto;
		min-height: 0;
		padding: var(--mcdp-section-space) 20px 64px !important;
	}
	body.mcdp-page-philosophy #our-mission > .wp-block-columns {
		display: flex;
		width: 100%;
		flex-direction: column;
		gap: 24px;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__lead {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__lead > *,
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__detail > * {
		margin: 0;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__image,
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__image img {
		width: 100%;
		height: 230px;
		aspect-ratio: auto;
		object-fit: cover;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-philosophy__detail {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-accordion {
		height: auto;
		overflow: visible;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-accordion__item {
		box-sizing: border-box;
		padding: 8px 0;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-accordion__item:not(:first-child):not([open]) {
		margin-top: 10px;
		overflow: hidden;
		height: auto;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-accordion__item:not(:first-child)[open] {
		height: auto;
		margin-top: 10px;
		overflow: visible;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-accordion__item p {
		font-size: 14px;
		line-height: 24px;
	}
	body.mcdp-page-philosophy .wp-block-post-content > .mcdp-philosophy-principles {
		box-sizing: border-box;
		height: auto;
		min-height: 0;
		padding: var(--mcdp-section-space) 20px 64px;
	}
	body.mcdp-page-philosophy .mcdp-philosophy-shell {
		width: 100%;
		max-width: 100%;
	}
	body.mcdp-page-philosophy .mcdp-philosophy-principles__wrap {
		gap: 24px;
		height: auto;
		min-height: 0;
	}
	body.mcdp-page-philosophy .mcdp-philosophy-principles__header {
		gap: 24px;
	}
	body.mcdp-page-philosophy .mcdp-philosophy-principles__cards {
		gap: 16px;
		height: auto;
		min-height: 0;
	}
	body.mcdp-page-philosophy .mcdp-philosophy-principle {
		height: auto;
		min-height: 0 !important;
	}
}
@media (min-width: 1024px) and (max-width: 1310px) {
	body.mcdp-page-philosophy .wp-block-post-content > #our-mission {
		box-sizing: border-box;
		padding-inline: 56px !important;
	}
	body.mcdp-page-philosophy #our-mission > .wp-block-columns {
		width: 100%;
		max-width: none;
	}
	body.mcdp-page-philosophy #our-mission .mcdp-accordion summary {
		box-sizing: border-box;
		padding-right: 28px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mcdp-philosophy-principle:is(:hover, :focus-within, :active) {
		transform: none;
		transition: none;
	}
}
