:root{
	color-scheme:light;
}
HTML, 
BODY{
	margin:0;
	min-height:100vh;
}

BODY{
	font-size:20px;
	color:var(--default-text-color,#011C26);
	background-color:var(--default-background-color,#FFFFFF);
	font-family:system-ui,sans-serif;
	font-weight:normal;
	font-weight:400;
	text-shadow:0px 1px 1px rgba(0,0,0,0.02);
	text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;		
}
@media (max-width:750px) and (min-width:0px){BODY{font-size:18px;}}
@media (max-width:1100px) and (min-width:751px){BODY{font-size:19px;}}	

A{
	text-decoration:underline;
	outline:none;
	border:0;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
	transition:all 300ms ease;
}
A:link, A:active, A:visited{color:#0157D0;}
A:hover{color:#0045A6;}

SUB,
SUP{
	font-size:80%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
	margin-left:.04em;
}
SUP{top:-0.5em;}
SUB{bottom:-0.25em;}

IMG, 
A IMG{
	border:0;
	outline:none;
}
IMG.extend{
	display:block;
	width:100%;
}
IMG.ar-11{aspect-ratio:1/1;}

.composition{
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:100vh;	
}
.composition.clip{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	overflow:hidden;
}
.composition>DIV{}

/**/
H1{
	font-size:360%;
	font-weight:700;
}
@media (max-width:750px) and (min-width:0px){H1{font-size:320%;}}
@media (max-width:1100px) and (min-width:751px){H1{font-size:340%;}}

H2{
	font-size:310%;
	font-weight:700;
}
@media (max-width:750px) and (min-width:0px){H2{font-size:270%;}}
@media (max-width:1100px) and (min-width:751px){H2{font-size:290%;}}

H3{
	font-size:260%;
	font-weight:700;
}
@media (max-width:750px) and (min-width:0px){H3{font-size:220%;}}
@media (max-width:1100px) and (min-width:751px){H3{font-size:240%;}}

H4{
	font-size:190%;
	font-weight:400;
}
@media (max-width:750px) and (min-width:0px){H4{font-size:150%;}}
@media (max-width:1100px) and (min-width:751px){H4{font-size:170%;}}

H5{
	font-size:150%;
	font-weight:400;
}
@media (max-width:750px) and (min-width:0px){H5{font-size:110%;}}
@media (max-width:1100px) and (min-width:751px){H5{font-size:130%;}}

H1,H2,H3,H4,H5{
	font-weight:700;
	margin:0 0 30px 0;
	line-height:.9em;
}
H1{margin-bottom:50px;}
H1 SPAN,H2 SPAN,H3 SPAN,H4 SPAN,H5 SPAN{
	font-weight:400;
	font-size:90%;
}
H1,H2,H3,H4,H5,P{max-width:800px;}

P{
	margin:20px 0;
	padding:0;
	line-height:1.5em;
}
P>I{opacity:.8;}

P.rt-45-001{
	position:relative;
}
P.rt-45-001 IMG{
	clip-path:polygon(
		0 7%,
		7% 0,
		100% 0,
		100% 85%,
		85% 100%,
		0 100%
	);
}
P.rt-45-001::after{
	content:'';
	position:absolute;
	width:13%;
	right:0;
	bottom:0;
	aspect-ratio:1/1;
	background-color:#BF1112;
	clip-path:polygon(
		100% 0%,
		100% 100%,
		0 100%
	);	
}

SECTION{
	position:relative;
	box-sizing:border-box;
	display:block;
	clear:both;
	float:none;
	width:100%;
	padding:0;
	margin:0;
}
SECTION>.inner{
	max-width:1600px;
	margin:0 auto;
}
SECTION>.inner>.content{
	position:relative;
	margin:0;
	padding:70px 50px;
	z-index:3;
	box-sizing:border-box;
}
@media (min-width:0px) and (max-width:600px){
	SECTION>.inner>.content{padding:40px 20px;}
}
@media (min-width:601px) and (max-width:1600px){
	SECTION>.inner>.content{padding:50px;}
}

/**/
.rt-columns{
	margin:40px 0;
	position:relative;
	box-sizing:border-box;
	display:grid;
	grid-template-columns:repeat(1,1fr);
	grid-template-rows:auto;
	column-gap:8%;
	row-gap:50px;
	justify-items:stretch;
	align-items:start;	
}
.rt-columns.x1{grid-template-columns:repeat(1,1fr);}
.rt-columns.x2{grid-template-columns:repeat(2,1fr);}
.rt-columns.x3{grid-template-columns:repeat(3,1fr);}
.rt-columns.x4{grid-template-columns:repeat(4,1fr);}
.rt-columns.x5{grid-template-columns:repeat(5,1fr);}
.rt-columns.vcenter{align-items:center;}
.rt-columns>.rt-column{
	position:relative;
	box-sizing:border-box;
	padding:0;
	margin:0;
}
.rt-columns>.rt-column>*:first-child{margin-top:0;}
.rt-columns>.rt-column>*:last-child{margin-bottom:0;}		

@media (min-width:601px){
	.rt-columns.x2.reversed>.rt-column:nth-child(1n){order:1;}
	.rt-columns.x2.reversed>.rt-column:nth-child(2n){order:0;}
}
@media (min-width:0px) and (max-width:600px){
	.rt-columns.x2,
	.rt-columns.x3,
	.rt-columns.x4,
	.rt-columns.x5{
		row-gap:30px;
		grid-template-columns:repeat(1,1fr);
	}
}
@media (min-width:601px) and (max-width:1000px){
	.rt-columns.x2,
	.rt-columns.x3,
	.rt-columns.x4,
	.rt-columns.x5{
		row-gap:40px;
		grid-template-columns:repeat(2,1fr);
	}
}
@media (min-width:1001px) and (max-width:1300px){
	.rt-columns.x4,
	.rt-columns.x5{
		grid-template-columns:repeat(3,1fr);
	}
}

.main-navigation{
	box-sizing:border-box;
	position:fixed;
	top:30px;
	right:50px;
	right:max( 50px , calc( ( 100vw - 1600px ) / 2 + 50px ) );
	width:50px;
	height:50px;
	border:2px solid var(--menu-color-border,#011C26);
	z-index:100002;
	border-radius:30px;
	cursor:pointer;
	transition:border-color 300ms ease,box-shadow 300ms ease;
	overflow:hidden;
	background-color:var(--menu-color-background,transparent);
	backdrop-filter:blur(4px);
	outline:none;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);		
}
@media (min-width:0px) and (max-width:600px){
	.main-navigation{
		top:15px;
		right:20px;
	}
}

.main-navigation::before,
.main-navigation::after{
	content:'';
	position:absolute;
	left:0;
	width:24px;
	height:3px;
	background-color:var(--menu-color-border,#011C26);
	transition:all 300ms ease;
	transform-origin:center;
}
.main-navigation::before{transform:translate(11px,18px);}
.main-navigation::after{transform:translate(11px,26px);}

.main-navigation:active,
.main-navigation.displayed{
	border-color:var(--menu-color-border-hover,#73B8BF);
	box-shadow:0 0 40px 0 var(--menu-color-border-hover,#73B8BF);
}
.main-navigation:active::before,
.main-navigation:active::after,
.main-navigation.displayed::before,
.main-navigation.displayed::after{
	background-color:var(--menu-color-border-hover,#73B8BF);
}
@media (hover:hover){
	.main-navigation:hover{
		border-color:var(--menu-color-border-hover,#73B8BF);
		box-shadow:0 0 40px 0 var(--menu-color-border-hover,#73B8BF);
	}
	.main-navigation:hover::before,
	.main-navigation:hover::after{
		background-color:var(--menu-color-border-hover,#73B8BF);
	}
}

.main-navigation.displayed::before{transform:translate(11px,21px) rotate(45deg);}
.main-navigation.displayed::after{transform:translate(11px,21px) rotate(-45deg);}

.main-navigation-container{
	box-sizing:border-box;
	position:absolute;
	top:0;bottom:0;right:auto;left:-100%;
	width:60%;
	z-index:100001;
	overflow-x:hidden;
	transition:all 300ms ease;
}
.main-navigation-container.displayed{
	right:0;left:auto;
}
@media (min-width:0px) and (max-width:600px){
	.main-navigation-container{width:90%;}
}
.main-navigation-container>DIV{
	box-sizing:border-box;
	width:300%;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	justify-items:stretch;
	gap:0;
	min-height:100%;
	transition:all 300ms ease;
	transform:translate(20%,0);
	background-color:var(--menu-color-panel-background,#011C26);	
}
.main-navigation-container.displayed>DIV,
.main-navigation-container.level_0>DIV{
	transform:translate(0%,0);
}
.main-navigation-container.level_1>DIV{transform:translate(-33.3%,0);}
.main-navigation-container.level_2>DIV{transform:translate(-66.6%,0);}
.main-navigation-container>DIV>DIV{
	box-sizing:border-box;
	min-height:100%;
	padding:80px 40px 40px 40px;
}
.main-navigation-container>DIV>DIV>DIV{display:none;}
.main-navigation-container.level_1.sub_1>DIV>DIV:nth-child(2)>DIV:nth-child(1){display:block;}
.main-navigation-container.level_2.sub_1>DIV>DIV:nth-child(3)>DIV:nth-child(1){display:block;}
.main-navigation-container.level_2.sub_2>DIV>DIV:nth-child(3)>DIV:nth-child(2){display:block;}
.main-navigation-container H4{
	margin:20px 0 40px 0;
	padding:20px 10px;
	max-width:100%;
	color:var(--menu-color-panel-background,#011C26);
	background-color:var(--menu-link-color,#FFFFFF);
	border-radius:10px 0;
}
.main-navigation-container A{
	box-sizing:border-box;
	display:flex;
	justify-items:stretch;
	align-items:center;
	gap:0 10px;
	line-height:.9em;
	padding:20px 10px;
	margin:0 0 1px 0;
	text-decoration:none;
	color:var(--menu-link-color,#FFFFFF);
	border-radius:0;
	border-bottom:1px solid var(--menu-link-border-color,#FFFFFF);
	min-height:70px;
}
.main-navigation-container A:hover{
	color:var(--menu-link-color-hover,#011C26);
	background-color:var(--menu-link-hover-background,#FFFFFF);
}
.main-navigation-container A.next::after,
.main-navigation-container A.previous::after{
	content:'';
	width:30px;
	min-height:30px;
	background-color:var(--menu-link-color,#FFFFFF);
}
.main-navigation-container A.next:hover::after,
.main-navigation-container A.previous:hover::after{
	background-color:var(--menu-link-color-hover,#011C26);
}
.main-navigation-container A.next::after{clip-path:polygon(30% 20%,50% 20%,70% 50%,50% 80%,30% 80%,50% 50%);}
.main-navigation-container A.previous::after{
	order:-1;
	clip-path:polygon(70% 20%,50% 20%,30% 50%,50% 80%,70% 80%,50% 50%);	
}