@charset "UTF-8";

/* --------------------------------------------
FONTS
--------------------------------------------- */
@font-face{
	font-family : Outfit;
	font-weight : 1 999;
	src : url( "../../fonts/Outfit/Outfit-VariableFont_wght.woff2" ) format( "woff2" );
	font-display : swap;
}
:root{
	--fontFamily : "Outfit" , serif;
}
@font-face{
	font-family : "Bebas Neue";
	font-weight : 400;
	src : url( "../../fonts/Bebas Neue/BebasNeue-Regular.woff2" ) format( "woff2" );
	font-display : swap;
}
.bebas{
	font-family : "Bebas Neue" , serif;
}

/* --------------------------------------------
SETTINGS
--------------------------------------------- */
@media screen and ( width <= 750px ){
	:root{
		--breakPoint : 750;
		--wrapperSize : 670;
		--gutter : 40;
	}
}
@media print , screen and ( width > 750px ){
	:root{
		--breakPoint : 1240;
		--wrapperSize : 1200;
		--gutter : 20;
	}
}
:root{
	--base : #2f2f2f;
	--blue : #002f40;
	--blue02 : #25a4cb;
	--orange : #ffb400;
	--remBase : * .1rem;
	--percentBase : * 100% / var( --wrapperSize );
	--viewportBase : * 100% / var( --breakPoint );
	--transitionBase : .3s ease-in;
	--filterWhite : invert( 100% ) sepia( 100% ) saturate( 2% ) hue-rotate( 58deg ) brightness( 108% ) contrast( 101% );
	--filterBlue : invert( 16% ) sepia( 14% ) saturate( 4841% ) hue-rotate( 158deg ) brightness( 95% ) contrast( 107% );
	--filterBlue02 : invert( 59% ) sepia( 27% ) saturate( 1138% ) hue-rotate( 148deg ) brightness( 87% ) contrast( 94% );
	--filterOrange : invert( 70% ) sepia( 19% ) saturate( 3072% ) hue-rotate( 359deg ) brightness( 103% ) contrast( 107% );
}

/* --------------------------------------------
REGULATE
--------------------------------------------- */
*{
	padding : 0;
	margin : 0;
}
* , *::before , *::after{
	box-sizing : border-box;
}
*:not(fieldset, progress, meter){
	background-repeat : no-repeat;
	background-origin : border-box;
	border-style : solid;
	border-width : 0;
}
:root{
	color-scheme : light ! important;
}
:where( html ){
	block-size : 100%;
	-webkit-text-size-adjust : none;
	tab-size : 2;
}
@media ( prefers-reduced-motion : no-preference ){
	html{
		scroll-behavior : smooth;
	}
}
:where( html:has( dialog[open] ) ){
	overflow : clip;
}
:where( body ){
	overflow-x : clip;
	overflow-y : auto;
	font-family : var( --fontFamily );
	font-weight : 400;
	font-optical-sizing : auto;
	line-height : 1;
	color : var( --base );
	overflow-wrap : anywhere;
	text-rendering : optimizeSpeed;
	min-block-size : 100%;
	line-break : strict;
}
main{
	overflow-x : clip;
}
:where( svg, video, canvas, audio, iframe, embed, object ){
	display : block;
}
:where( img, svg, video ){
	max-width : inherit;
	font-size : 0;
	vertical-align : top;
	inline-size : auto;
}
:where( img ){
	image-rendering : -webkit-optimize-contrast;
}
:where( svg ){
	fill : currentColor;
	stroke : none;
}
:where( svg:not( [fill] ) ){
	fill : none;
	stroke : currentColor;
	stroke-linecap : round;
	stroke-linejoin : round;
}
:where( svg:not( [width] ) ){
	inline-size : 5rem;
}
:where( input, button, textarea, select , input[type="file"]::-webkit-file-upload-button ){
	font : inherit;
	font-size : inherit;
	color : inherit;
	letter-spacing : inherit;
	outline : none;
}
:where( p, h1, h2, h3, h4, h5, h6 ){
	overflow-wrap : break-word;
}
:where( p, h1, h2, h3, h4, h5, h6 , a ):only-child:has( > img ){
	font-size : 0;
	line-height : 1;
}
:where( ul, ol ){
	list-style : none;
}
:where( a ){
	color : var( --base );
	-webkit-text-decoration : none;
	text-decoration : none;
	text-underline-offset : calc( ( 1lh - 1em ) / 2 );
	touch-action : manipulation;
	cursor : pointer;
	text-decoration-skip-ink : auto;
}
:where( button , [type="button"] , [type="reset"] , [type="submit"] ){
	touch-action : manipulation;
}
:where( button ){
	background-color : transparent;
}
:where( button, input, label[for], select, summary, textarea, [tabindex]:not( [tabindex*="-"] ) ){
	touch-action : manipulation;
	cursor : pointer;
}
:where( :disabled ){
	cursor : not-allowed;
}
:where( label:has( > input:disabled ), label:has( + input:disabled ) ){
	cursor : not-allowed;
}
:where( button, button[type], input[type="button"], input[type="submit"], input[type="reset"],input[type="file"]::-webkit-file-upload-button,input[type="file"]::file-selector-button ){
	-webkit-tap-highlight-color : transparent;
	-webkit-touch-callout : none;
	user-select : none;
}
:where( table ){
	border-collapse : collapse;
}
:where( picture ){
	display : block;
}
:where( em,dfn ){
	font-style : normal;
}
:where( dialog , [popover] ){
	inset : unset;
	max-width : unset;
	max-width : 100%;
	max-height : unset;
	max-height : 100%;
	color : inherit;
	background : none;
	border : none;
}
:where( dialog:not( [open] ), [popover]:not( :popover-open ) ){
	display : none;
}
:where( summary  ){
	display : block;
	list-style : none;
}
:where( summary::-webkit-details-marker  ){
	display : none;
}

/* --------------------------------------------
PRINT
--------------------------------------------- */
body{
	width : 100%;
	overflow-x : hidden;
}
@page{
	margin : .5cm;
	margin-top : .4cm;
	size : a4 portrait;
}
.no-print{
	display : none;
}