#site-content,
#site-content *{
	box-sizing:border-box;
}

body.home .mxp-home-hero>.container,
body.home .mxp-home-news-section>.container,
.mxp-content-section>.container,
.mxp-legal-section>.container{
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:clamp(14px,4vw,48px)!important;
	padding-right:clamp(14px,4vw,48px)!important;
	box-sizing:border-box!important;
}

body.home .mxp-home-hero>.container,
body.home .mxp-home-news-section>.container{
	max-width:none!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
}

body.home .mxp-home-hero-card,
body.home .mxp-home-news-card,
.mxp-content-card,
.mxp-legal-card{
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}

body.home .mxp-home-hero-card{
	max-width:1180px!important;
}

body.home .mxp-home-news-card{
	max-width:1120px!important;
}

.mxp-content-card,
.mxp-legal-card{
	max-width:1080px!important;
}

body.home .mxp-home-slider,
body.home .mxp-home-hero-card .project-carousel,
body.home .mxp-home-news-card .news-area,
body.home .mxp-home-news-card .mxp-news-panel,
.mxp-content-copy,
.mxp-legal-copy{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}

body.home .mxp-home-slider,
body.home .mxp-home-hero-card .project-carousel{
	max-height:724px!important;
	height:min(724px,calc(100svh - var(--header-h,64px) - 132px))!important;
	min-height:min(520px,calc(100svh - var(--header-h,64px) - 132px))!important;
	aspect-ratio:16/9!important;
	overflow:hidden!important;
}

@media(min-width:761px){
	body.home .mxp-home-hero{
		padding-top:calc(var(--header-h,64px) + clamp(36px,4vw,72px))!important;
		padding-bottom:clamp(72px,7.5vh,96px)!important;
	}

	body.home .mxp-home-scroll-cursor{
		right:calc((100vw - min(1180px,calc(100vw - clamp(36px,8vw,96px)))) / 2 + 22px)!important;
		bottom:clamp(70px,8.2vh,96px)!important;
	}
}

@media(max-width:760px){
	body.home .mxp-home-hero-card,
	body.home .mxp-home-news-card,
	.mxp-content-card,
	.mxp-legal-card{
		width:100%!important;
		max-width:100%!important;
	}

	body.home .mxp-home-slider,
	body.home .mxp-home-hero-card .project-carousel{
		height:clamp(360px,calc(100svh - var(--header-h,64px) - 132px),640px)!important;
		max-height:640px!important;
		aspect-ratio:auto!important;
	}
}

@media(max-width:768px){
	.nav-toggle{
		position:relative!important;
	}

	.nav-toggle-logo-x{
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		width:24px!important;
		height:24px!important;
		display:block!important;
		opacity:0;
		transform:translate(-50%,-50%)!important;
		pointer-events:none!important;
		filter:drop-shadow(0 0 8px rgba(231,76,60,.28))!important;
		transition:opacity .18s var(--ease)!important;
	}

	body.nav-is-open .nav-toggle-logo-x,
	.nav-toggle.nav-toggle-open .nav-toggle-logo-x,
	.nav-toggle[aria-expanded="true"] .nav-toggle-logo-x{
		opacity:1!important;
	}

	.nav-toggle::before{
		content:""!important;
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		width:24px!important;
		height:24px!important;
		opacity:0!important;
		transform:translate(-50%,-50%) scale(.82)!important;
		transform-origin:center!important;
		pointer-events:none!important;
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3.5,0 L20,16.5 L36.5,0 L40,3.5 L23.5,20 L40,36.5 L36.5,40 L20,23.5 L3.5,40 L0,36.5 L16.5,20 L0,3.5Z' fill='%23e74c3c'/%3E%3C/svg%3E") center/contain no-repeat!important;
		filter:drop-shadow(0 0 8px rgba(231,76,60,.28))!important;
		transition:opacity .18s var(--ease),transform .22s var(--ease)!important;
	}

	body.nav-is-open .nav-toggle::before,
	.nav-toggle[aria-expanded="true"]::before,
	html body.nav-is-open button.nav-toggle::before,
	html body button.nav-toggle[aria-expanded="true"]::before{
		display:block!important;
		opacity:1!important;
		transform:translate(-50%,-50%) scale(1)!important;
	}

	body.nav-is-open .nav-toggle .bar,
	.nav-toggle[aria-expanded="true"] .bar,
	body.nav-is-open .nav-toggle span,
	.nav-toggle[aria-expanded="true"] span,
	html body.nav-is-open button.nav-toggle .bar,
	html body button.nav-toggle[aria-expanded="true"] .bar{
		opacity:0!important;
		width:0!important;
		height:0!important;
		transform:translate(-50%,-50%) scale(0)!important;
		background:transparent!important;
		box-shadow:none!important;
	}

	body.nav-is-open .nav-toggle .bar::before,
	.nav-toggle[aria-expanded="true"] .bar::before,
	body.nav-is-open .nav-toggle span::before,
	.nav-toggle[aria-expanded="true"] span::before{
		content:none!important;
		display:none!important;
	}
}
