/* @override 
	https://noa.test/assets/css/global.css */

/* -----------------------------------------------------------

	Project:		Noa
	Version:		1.0
	Created:		November 2, 2025
	Modified:		November 5, 2025

		[Table of contents]
		1. Reset
		2. Web fonts
		3. Custom Properties
		4. Typography
		5. Utility styles
		6. Structure & design
		7. Animations

----------------------------------------------------------- */



/* -----------------------------------------------------------

	RESET

----------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

img, 
picture, 
video, 
canvas, 
svg											{ display: block; max-width: 100%; height: auto; }

article, 
aside, 
figure, 
footer, 
header, 
hgroup, 
nav, 
section 									{ display: block; }

audio, canvas, video 						{ display: inline-block; }

blockquote, q 								{ quotes: none; }
blockquote:before, 
blockquote:after,
q:before, 
q:after 									{ content: ''; content: none; }

a 											{ margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins 										{ background-color: #ff9; color: #000; text-decoration: none; }
mark 										{ background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del 										{ text-decoration: line-through; }
abbr[title], 
dfn[title] 									{ border-bottom: 1px dotted #000; cursor: help; }

/* Remove built-in form typography styles */
input, button, 
textarea, select 							{ font: inherit; }

/* tables still need cellspacing="0" in the markup */
table 										{ border-collapse: collapse; border-spacing: 0; }
hr 											{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select 								{ vertical-align: middle; }

/* Set html font-size to 10px so: 1rem = 10px */
html										{ font-size: 62.5%; }

/* Set basic typography settings for body */
body										{ -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; -moz-font-feature-settings: "kern"; -moz-font-feature-settings: "kern=1"; scroll-behavior: smooth; }



/* -----------------------------------------------------------

	WEB FONTS

----------------------------------------------------------- */


@font-face {
	font-family: "PPMori-Regular";
	font-display: swap;
	src: url("../fonts/PPMori-Regular.woff2") format("woff2"), /* Super Modern Browsers */
		url("../fonts/PPMori-Regular.woff") format("woff"), /* Pretty Modern Browsers */
		url("../fonts/PPMori-Regular.ttf")  format("truetype"); /* Safari, Android, iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "PPMori-Semibold";
	font-display: swap;
	src: url("../fonts/PPMori-Semibold.woff2") format("woff2"), /* Super Modern Browsers */
		url("../fonts/PPMori-Semibold.woff") format("woff"), /* Pretty Modern Browsers */
		url("../fonts/PPMori-Semibold.ttf")  format("truetype"); /* Safari, Android, iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "PPFraktionMono-Regular";
	font-display: swap;
	src: url("../fonts/PPFraktionMono-Regular.woff2") format("woff2"), /* Super Modern Browsers */
		url("../fonts/PPFraktionMono-Regular.woff") format("woff"), /* Pretty Modern Browsers */
		url("../fonts/PPFraktionMono-Regular.ttf")  format("truetype"); /* Safari, Android, iOS */
	font-weight: normal;
	font-style: normal;
}



/* -----------------------------------------------------------

	CUSTOM PROPERTIES

----------------------------------------------------------- */

:root	{
	/* Colors */
	--c-main: #000000;
	--c-headers: #161616;
	--c-highlight: ;
	--c-background: #F5F5F1;

	/* Typography */
	--fs-base: 160%; /* Set HTML font-size where 160% = 16px */
	--lh-base: 1.5; /* Set base line-height for body text */
	
	--ff-body: "PPMori-Regular", Helvetica, Arial, sans-serif; /* Set font-family for body text */
	--ff-headers: "PPMori-Semibold", Helvetica, Arial, sans-serif; /* Set font-family for headers */
	--ff-mono: "PPFraktionMono-Regular", ui-monospace, Menlo, Monaco, "Courier New", monospace; /* Set font-family for headers */
	
	/* Font sizes */
	--fs-tiny: 12px;
	--fs-small: ;
	--fs-l: 18px;
	--fs-xl: 46px;
	--fs-xxl: 60px;
	--fs-xxxl: 90px;

	/* Global padding */
	--gp-sides: 2rem;
	--gp-top: ;
	--gp-btm: ;
}



/* -----------------------------------------------------------

	TYPOGRAPHY

----------------------------------------------------------- */

body										{ font-size: var(--fs-base); line-height: var(--lh-base); font-family: var(--ff-body); color: var(--c-main); background-color: var(--c-background); hanging-punctuation: first allow-end last; }

/* Set text selection color */
/*::selection 								{  }*/ /* WebKit/Blink Browsers */
/*::-moz-selection 							{  }*/ /* Gecko Browsers */



/* HEADINGS
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6							{ font-weight: normal; color: var(--c-headers); font-family: var(--ff-headers); text-rendering: optimizeLegibility; }

h1											{ font-size: var(--fs-xxxl); line-height: 1; }
h2											{ font-size: var(--fs-xxl); line-height: 1; }
h3											{ font-family: var(--ff-mono); line-height: 1; color: var(--c-main); }



/* TEXT ELEMENTS
-------------------------------------------------------------- */

p											{ margin: 0 0 1.5em; overflow-wrap: break-word; hyphens: auto; }

a:hover, a:active 							{ outline: none; }
a, a:active, a:visited 						{ text-decoration: none; }
a:hover 									{  }

blockquote									{  }
strong										{ font-weight: normal; font-family: var(--ff-headers); }
em,dfn										{ font-style: normal; }
dfn											{ font-weight: normal; }
sup, sub									{ line-height: 0; font-size: 0.75em; position: relative; vertical-align: baseline; }
sup											{ top: -0.5em; }
sub											{ bottom: -0.25em; }

abbr,
acronym										{  }
address										{  }
del											{  }

pre,code									{ white-space: pre; }
pre,code,tt 								{  }
pre 										{ white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }



/* BUTTONS & CALL-TO-ACTIONS
-------------------------------------------------------------- */

.cta										{  }
.cta:hover									{  }

.btn										{  }
.btn:hover									{  }



/* LISTS
-------------------------------------------------------------- */

li ul,
li ol										{ margin: 0 1.5em; }
ul, ol										{ margin: 0 1.5em 1.5em 1.5em; }

ul											{ list-style-type: disc; }
ol											{ list-style-type: decimal; }

dl											{ margin: 0 0 1.5em 0; }
dl dt										{ font-weight: normal; }
dd											{ margin-left: 1.5em;}

nav ul 										{ list-style: none; margin: 0; padding: 0; }
nav ul li									{ display: inline; }



/* TABLES
-------------------------------------------------------------- */

table										{ width: 100%; }
th											{  }
th,td										{  }
tr.even td									{  }
tfoot										{  }
caption										{  }



/* FORMS
-------------------------------------------------------------- */

/* align checkboxes, radios, text inputs with their label */
input[type="radio"] 						{ vertical-align: text-bottom; }
input[type="checkbox"] 						{ vertical-align: bottom; *vertical-align: baseline; }

label, 
input[type=button], 
input[type=submit], 
button 										{ cursor: pointer; -webkit-appearance: none; }

label										{ font-weight: normal; }

fieldset									{  }
legend										{ font-weight: normal; }

input										{  }

textarea									{  }
textarea									{  }
textarea:focus								{  }

select										{  }
select:focus								{  }


/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff;
	-webkit-box-shadow: none;
	font-family: var(--ff-body); 
}



/* -----------------------------------------------------------

	UTILITY STYLES

----------------------------------------------------------- */

.bg-video,
.bg-cover									{ background-position: center center; background-repeat: no-repeat; background-size: cover; }
.bg-video 									{ position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.center-vertically							{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.embed-container 							{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, 
.embed-container object, 
.embed-container embed 						{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.text-center								{ text-align: center; }
.text-right									{ text-align: right; }



/* -----------------------------------------------------------

	STRUCTURE

----------------------------------------------------------- */

*,
*:before,
*:after 									{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html										{ height: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
body 										{ height: 100%; text-align: center; }

.page-wrapper								{ width: 100%; min-height: 100%; _height: 100%; margin: auto; position: relative; text-align: left; overflow: hidden; }

.page-hero,
.page-content,
.page-footer								{ width: 100%; position: relative; }



/* GLOBAL PADDING
-------------------------------------------------------------- */

.page-header,
.page-hero,
.content-block,
.page-footer								{  }
.page-content								{  }



/* FLEXBOX AND GRID
-------------------------------------------------------------- */

.flex-wrapper 								{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
.flex-wrapper .flex-item					{  }

.flex-2 > .span-1							{ flex-basis: 50%; }
.flex-2 > .span-2							{ flex-basis: 100%; }

.flex-3 > .span-1							{ flex-basis: 33.33%; }
.flex-3 > .span-2							{ flex-basis: 66.66%; }
.flex-3 > .span-3							{ flex-basis: 100%; }

.flex-4 > .span-1							{ flex-basis: 25%; }
.flex-4 > .span-2							{ flex-basis: 50%; }
.flex-4 > .span-3							{ flex-basis: 75%; }
.flex-4 > .span-3							{ flex-basis: 100%; }


.grid-wrapper								{ display: grid; justify-content: space-between; }
.grid-wrapper.grid-2						{ grid-template-columns: repeat(2, 1fr); grid-gap: 10rem var(--gp-sides); }
.grid-wrapper.grid-3						{ grid-template-columns: repeat(3, 1fr); grid-gap: 10rem var(--gp-sides); }
.grid-wrapper.grid-4						{ grid-template-columns: repeat(4, 1fr); grid-gap: 10rem var(--gp-sides); }
.grid-wrapper.grid-5						{ grid-template-columns: repeat(5, 1fr); grid-gap: 10rem var(--gp-sides); }



/* MASTHEAD
-------------------------------------------------------------- */

.page-header								{ position: absolute; z-index: 10; padding: var(--gp-sides) 0; width: 100%; font-size: 18px; }
.page-header .wrap							{ display: flex; justify-content: space-between; flex-wrap: wrap; line-height: 1; }
.page-header .wrap .col						{ flex: 0 0 33.3333%; max-width: 33.3333%; padding: 0 var(--gp-sides); }

.page-header .logo							{  }
.page-header .logo img						{ max-width: 42px; }

.page-header .slogan						{ text-align: left; }

.page-header .nav-link						{ text-align: right; }
.page-header .nav-link a					{ font-family: var(--ff-headers); }
.page-header .nav-link a:hover				{ text-decoration: underline; }

.page-header p								{ margin: 0; }


.light-header .page-header .logo .dark		{ display: none; }

.light-header .page-header,
.light-header .page-header .nav-link a,
.light-header .page-header .nav-link a:hover{ color: #fff; }


.dark-header .page-header .logo .light		{ display: none; }

.dark-header .page-header,
.dark-header .page-header .nav-link a,
.dark-header .page-header .nav-link a:hover	{ color: #757575; }



/* NAVIGATION
-------------------------------------------------------------- */




/* CONTENT ELEMENTS
-------------------------------------------------------------- */


/* Image hero */

.img-hero									{ width: 100%; height: 100vh; height: 100svh; background-position: center center; background-size: cover; }

.img-hero .cols .col						{ color: #fff; font-family: var(--ff-mono); line-height: 1.5; }
.img-hero .cols .col .heading				{ display: block; text-transform: uppercase; }

.img-hero.txt-dark .cols .col				{ color: var(--c-headers); }

.img-hero .cols								{ display: grid; justify-content: space-between; padding: var(--gp-sides); }

.img-hero .cols								{ grid-template-columns: repeat(4, 1fr); }
.img-hero .cols .col-2,
.img-hero .cols .col-3						{ text-align: center; }
.img-hero .cols .col-2 .inner,
.img-hero .cols .col-3 .inner				{ text-align: left; display: inline-block; }
.img-hero .cols .col-2 .inner				{ left: -12.5%; position: relative; }
.img-hero .cols .col-3 .inner				{ left: 12.5%; position: relative; }
.img-hero .cols .col-4						{ text-align: right; }

.img-hero .date-time .info 					{ font-variant-numeric: tabular-nums; }

.img-hero .cols .text						{ font-family: var(--ff-body); font-size: 20px; }



/* Text columns */

.txt-cols									{ padding: var(--gp-sides) 0; margin-bottom: 16rem; }
.txt-cols.h-viewport						{ min-height: 100vh; min-height: 100svh; padding: 15rem 0; margin-bottom: 0; }

.txt-cols .cols								{ display: flex; justify-content: space-between; }
.txt-cols .cols .col						{ flex: 0 0 33.3333%; max-width: 33.3333%; padding: 2.5rem var(--gp-sides) 0 var(--gp-sides); }
.txt-cols .cols .col:has(h1),
.txt-cols .cols .col:has(h2),
.txt-cols .cols .col:has(h3)				{ padding-top: 0; }

.txt-cols .cols .col h3						{ margin-bottom: 1.6rem; font-size: 16px; text-transform: uppercase; }
.txt-cols .cols .col a						{ color: var(--c-main); text-decoration: underline; }
.txt-cols .cols .col *:last-child			{ margin-bottom: 0; }



.txt-cols .person							{  }
.txt-cols .person h3						{ font-family: var(--ff-mono); text-transform: uppercase; margin-bottom: 9.1rem !important; min-height: 1em; visibility: hidden; }
.txt-cols .person h3:not(:empty)			{ visibility: visible; }
.txt-cols .person h4						{ font-family: var(--ff-mono); text-transform: uppercase; padding-bottom: 5rem; font-size: 16px; }
.txt-cols .person .person-txt				{ font-family: var(--ff-mono); font-size: 16px; }
.txt-cols .person .person-txt a				{ color: var(--c-main); text-decoration: underline; }




/* Image columns */

.img-cols									{ padding: var(--gp-sides) 1rem; margin-bottom: 14rem; }

.img-cols .cols								{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.img-cols .cols-1 .col,
.img-cols .cols-2 .col						{ flex: 0 0 25%; max-width: 25%; padding: 0 1rem; }
.img-cols .cols-3 .col						{ flex: 0 0 33.3333%; max-width: 33.3333%; padding: 0 1rem; }
.img-cols .cols-4 .col						{ flex: 0 0 25%; max-width: 25%; padding: 0 1rem; }

.img-cols .col								{ font-family: var(--ff-mono); font-size: 16px; margin-bottom: 8rem; }
.img-cols .col h3							{ font-family: var(--ff-mono); text-transform: uppercase; margin-bottom: 1.8rem; }
.img-cols .col img							{ width: 100%; height: auto; margin-bottom: 1.8rem; }
.img-cols .col *:last-child					{ margin-bottom: 0; }



/* Data columns */

.data-cols									{ padding: var(--gp-sides) 0; margin-bottom: 22rem; }

.data-cols .cols							{ display: flex; justify-content: space-between; }
.data-cols .cols .col						{ flex: 0 0 33.3333%; max-width: 33.3333%; padding: 2.5rem var(--gp-sides) 0 var(--gp-sides); }

.data-cols .cols .col						{ font-family: var(--ff-mono); text-transform: uppercase; }
.data-cols .cols .col .heading				{ display: block; margin-bottom: 1.6rem; }
.data-cols .cols .col .info					{ display: block; font-size: var(--fs-xl); line-height: 1; }



/* Tiny heading */

.txt-heading								{ padding: var(--gp-sides) var(--gp-sides); margin-bottom: 4rem; text-transform: uppercase; }
.txt-heading .wrap							{  }



/* Plain text */

.plain-txt									{ padding: 14rem var(--gp-sides) 22rem var(--gp-sides); }
.plain-txt .wrap							{ display: flex; justify-content: space-between; }
.plain-txt .col								{ flex: 0 0 33.3333%; max-width: 33.3333%; }
.plain-txt .heading							{  }
.plain-txt .content							{  }
.plain-txt .content h2						{ font-size: 16px; margin-bottom: 1.5em; }
.plain-txt .content a						{ color: var(--c-main); text-decoration: underline; }






/* FOOTER
-------------------------------------------------------------- */

.page-footer								{ font-size: var(--fs-tiny); color: #757575; padding: var(--gp-sides) 0; }
.page-footer .logo img						{ max-width: 42px; }
.page-footer h4								{ font-size: 20px; color: #757575; }
.page-footer p								{ margin: 0; }
.page-footer a								{ color: #757575; }
.page-footer a:hover						{ color: var(--c-main); text-decoration: underline; }

.page-footer .wrap-top						{ margin-bottom: 13rem; }

.page-footer .grid-wrapper					{ grid-gap: 0; }
.page-footer .grid-wrapper .col 			{ padding: 2.5rem var(--gp-sides) 0 var(--gp-sides); }
.page-footer .grid-wrapper .col .col		{ padding: 0; }
.page-footer .align-c						{ text-align: center; }
.page-footer .align-r						{ text-align: right; }





/* MEDIA QUERIES
-------------------------------------------------------------- */

@media only screen and (max-width : 1380px)	{

	/* Text columns */

	.txt-cols .cols								{ flex-wrap: wrap; }
	.txt-cols .cols-3							{ justify-content: flex-end; }
	/* .txt-cols .cols .col						{ flex: 0 0 33.3333%; max-width: 33.3333%; padding: 2.5rem var(--gp-sides) 0 var(--gp-sides); } */
	.txt-cols .cols-3 .col						{ flex: 0 0 50%; max-width: 50%; }

}

@media only screen and (max-width : 1024px) {

	:root	{		
		/* Font sizes */
		--fs-tiny: 12px;
		--fs-small: ;
		--fs-l: 18px;
		--fs-xl: 36px;
		--fs-xxl: 48px;
		--fs-xxxl: 72px;
	}


	/* Image columns */

	.img-cols .cols-1 .col,
	.img-cols .cols-2 .col					{ flex: 0 0 25%; max-width: 25%; }
	.img-cols .cols-3 .col					{ flex: 0 0 33.3333%; max-width: 33.3333%; }
	.img-cols .cols-4 .col					{ flex: 0 0 50%; max-width: 50%; }



	/* Data columns */
	
	.data-cols									{ margin-bottom: 18rem; }
	
	.data-cols .cols							{ flex-wrap: wrap; }
	.data-cols .cols .col						{ flex: 0 0 50%; max-width: 50%; padding: 2.5rem var(--gp-sides); }
	
	.data-cols .cols .col .heading				{ display: block; margin-bottom: 1.2rem; }




}

@media only screen and (max-width : 960px) {

	/* Plain text */

	.plain-txt .wrap							{ flex-wrap: wrap; }
	.plain-txt .col								{ flex: 0 0 100%; max-width: 100%; }
	.plain-txt .heading							{ margin-bottom: 5rem; }


}

@media only screen and (max-width : 840px) {

	:root	{		
		/* Font sizes */
		--fs-tiny: 12px;
		--fs-small: ;
		--fs-l: 18px;
		--fs-xl: 28px;
		--fs-xxl: 40px;
		--fs-xxxl: 60px;
	}



	/* Page header */
	
	.page-header .slogan						{ display: none; }



	/* Image hero */

	.img-hero .cols								{ grid-template-columns: repeat(2, 1fr); }
	
	.img-hero .cols .col-2						{ margin-bottom: 2rem; }
	
	.img-hero .cols .col-2						{ text-align: right; margin-bottom: 2rem; }
	.img-hero .cols .col-2 .inner				{ text-align: right; left: 0; }
	
	.img-hero .cols .col-3						{ text-align: left; }
	.img-hero .cols .col-3 .inner				{ left: 0; position: relative; }



	/* Text columns */

	.txt-cols									{ margin-bottom: 12rem; }
	.txt-cols.h-viewport						{ padding: 12rem 0; margin-bottom: 0; }

	.txt-cols .cols								{ flex-wrap: wrap; }
	.txt-cols .cols-3							{ justify-content: flex-end; }
	.txt-cols .cols .col						{ flex: 0 0 100%; max-width: 100%; }

	.txt-cols .cols h1							{ margin-bottom: 1rem !important; }
	.txt-cols .cols h2							{ margin-bottom: 1rem !important; }


	.txt-cols .person							{ margin-bottom: 9.1rem; }
	.txt-cols .person h3						{ font-family: var(--ff-mono); text-transform: uppercase; margin-bottom: 0 !important; min-height: 1em; visibility: hidden; }
	.txt-cols .person h3:not(:empty)			{ visibility: visible; margin-bottom: 9.1rem !important; }





	/* Data columns */
	
	.data-cols									{ margin-bottom: 16rem; }
	
	.data-cols .cols .col						{ flex: 0 0 100%; max-width: 100%; padding: 2.5rem var(--gp-sides); }
	
	.data-cols .cols .col .heading				{ margin-bottom: 1rem; }


}

@media only screen and (max-width : 680px) {

	/* Page footer */
	
	.page-footer .wrap-top.grid-3				{ grid-template-columns: repeat(1, 1fr); }
	.page-footer .wrap-top.grid-3 .grid-2		{ grid-template-columns: repeat(1, 1fr); }
	.page-footer .wrap-top.grid-3 .grid-2 .col	{ text-align: left; margin-bottom: 1rem; }
	.page-footer .wrap-top .col-empty			{ display: none; }

	.page-footer .wrap-top						{ margin-bottom: 0; }

	.page-footer .wrap-btm.grid-3				{ grid-template-columns: repeat(1, 1fr); }
	.page-footer .wrap-btm.grid-3 .col			{ text-align: left; padding: 0 var(--gp-sides); margin-bottom: 1rem; }

	.page-footer .wrap-btm .col-1				{ order: 3; padding-top: 1rem !important; }
	.page-footer .wrap-btm .col-2				{ order: 2; }

}

@media only screen and (max-width : 560px) {

	:root	{		
		/* Font sizes */
		--fs-tiny: 12px;
		--fs-small: ;
		--fs-l: 16px;
		--fs-xl: 24px;
		--fs-xxl: 36px;
		--fs-xxxl: 54px;
	}



	/* Plain text */
	
	.plain-txt .heading h1						{ font-size: var(--fs-xxl); }


	/* Image hero */

	.img-hero .cols								{ grid-template-columns: repeat(1, 1fr); margin-bottom: 2rem; }
	
	.img-hero .cols .col						{ margin-bottom: 2rem; }
	
	.img-hero .cols .col-2						{ text-align: left; }
	.img-hero .cols .col-2 .inner				{ text-align: left; }
	
	.img-hero .cols .col-4						{ text-align: left; }
	.img-hero .cols .col-4 .inner				{ left: 0; position: relative; }



	/* Image columns */

	.img-cols .cols-1 .col,
	.img-cols .cols-2 .col,
	.img-cols .cols-3 .col,
	.img-cols .cols-4 .col					{ flex: 0 0 100%; max-width: 100%; }

}



/* -----------------------------------------------------------

	ANIMATIONS

----------------------------------------------------------- */

@view-transition 							{ navigation: auto; }



/*	60fps scrolling: http://www.thecssninja.com/javascript/pointer-events-60fps
----------------------------------------------------------- */

.disable-hover,
.disable-hover * 							{ pointer-events: none !important; }



/* 	Remove all animations and transitions for people who prefer not to see them.
----------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) 	{
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}