/* Horizontal scroll prevention for full-width breakouts. */
html {
	overflow-x: clip;
}

body {
	overflow-x: clip;
	max-width: 100%;
}

@media (max-width: 768px) {
	.team-cover h1,
	.team-cover h2 {
		font-size: clamp(20px, 7.5vw, 40px) !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
	}
}

@media (max-width: 540px) {
	.site-footer .wp-block-group > .wp-block-group,
	.site-footer .is-content-justification-space-between.wp-block-group {
		flex-direction: column !important;
		align-items: center !important;
		gap: 28px !important;
		text-align: center !important;
	}

	.site-footer .wp-block-group > .wp-block-navigation,
	.site-footer .is-content-justification-space-between.wp-block-group > .wp-block-navigation {
		width: 100% !important;
		min-width: 100% !important;
		flex: none !important;
	}

	.site-footer .wp-block-navigation-item__content {
		white-space: normal !important;
		word-break: break-word !important;
		justify-content: center !important;
		text-align: center !important;
	}
}

@media (max-width: 768px) {
	.wp-block-navigation-item__content,
	.wp-block-button__link {
		min-height: 44px;
		display: inline-flex !important;
		align-items: center;
	}
}

@media (max-width: 480px) {
	.wp-block-post-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-block-post-content > p,
	.wp-block-post-content > h1,
	.wp-block-post-content > h2,
	.wp-block-post-content > h3,
	.wp-block-post-content > ul,
	.wp-block-post-content > ol {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}
