/**************************************************
		Content
 **************************************************

	01. Browser Reset
	02. Basic styles
	03. Basic wireframe
	04. Header
	05. Footer
	06. Home
	07. Works, Content, misc pages
	08. Contact
	09. About
	10. Video player
	xx. Misc




/**************************************************
	01. Browser Reset
 **************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, ol, ul, li, fieldset, form, label, caption, tr, th, td, canvas, embed, 
figure, figcaption, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

figcaption, figure {
	display: block;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}



/**************************************************
	02. Basic Styles
 **************************************************/

* {
	box-sizing: border-box;
}

html {
	--vw:						1vw;
	--vh:						1vh;
	--lvw:						1lvw;
	--lvh:						1lvh;
	--dvw:						1dvw;
	--dvh:						1dvh;
	--svw:						1svw;
	--svh:						1svh;

	--headerHeight:				20px;


	--safeAreaTop:          	env(safe-area-inset-top, 10px);
	--safeAreaRight:        	env(safe-area-inset-right, 10px);
	--safeAreaBottom:       	env(safe-area-inset-bottom, 10px);
	--safeAreaLeft:         	env(safe-area-inset-left, 10px);
	--safeAreaVertical:     	max(var(--safeAreaTop), var(--safeAreaBottom));
	--safeAreaHorizontal:   	max(var(--safeAreaRight), var(--safeAreaLeft));

	--white: 					#FFFFFF;
	--whiteOpaque:				hsla(0, 0%, 100%, 0.75);
	--lightgray:				hsla(0, 0%, 91%, 1);
	--gray:						hsla(0, 0%, 86%, 1);
	--gray2:					hsla(0, 0%, 79%, 1);
	--darkgray4:				hsla(0, 0%, 51%, 1);
	--darkgray3:				hsla(0, 0%, 47%, 1);
	--darkgray2:				hsla(0, 0%, 40%, 1);
	--darkgray:					hsla(0, 0%, 32%, 1);
	--black:					#000000;
	--blackOpaque:				hsla(0, 0%, 0%, 0.75);

	--colorBG:					var(--white);
	--colorBGOpaque:			var(--whiteOpaque);
	--colorFG:					var(--black);
	--colorHoverFG:				var(--darkgray2);

	--colorButtonBG:			var(--gray);
	--colorButtonFG:			var(--black);
	--colorButtonHoverBG:		var(--darkgray);
	--colorButtonHoverFG:		var(--white);

	--colorToggleBG:			var(--lightgray);
	--colorToggleFG:			var(--black);
	--colorToggleHoverBG:		var(--gray2);
}

html, body {
	margin: 0px;
	padding: 0px;
	min-width: 100%;
	min-height: 100%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;

	-webkit-tap-highlight-color: transparent;
}


body {
	position: relative;

	color: var(--colorFG);
	background: var(--colorBG);
	font-synthesis: none;
	
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	hanging-punctuation: force-end;
	word-wrap: break-word;

	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 3;
	-webkit-hyphenate-limit-chars: 6 3 3;
	-webkit-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-last: always;
	-webkit-hyphenate-limit-zone: 8%;

	-moz-hyphens: auto;
	-moz-hyphenate-limit-chars: 6 3 3;
	-moz-hyphenate-limit-lines: 2;
	-moz-hyphenate-limit-last: always;
	-moz-hyphenate-limit-zone: 8%;

	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: 6 3 3;
	-ms-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-last: always;
	-ms-hyphenate-limit-zone: 8%;

	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;
	hyphenate-limit-zone: 8%;

	transition: color 0.25s ease, background-color 0.25s ease;
}

body.is-dark-mode {
	--colorBG:					var(--black);
	--colorBGOpaque:			var(--blackOpaque);
	--colorFG:					var(--white);
	--colorHoverFG:				var(--darkgray2);

	--colorButtonBG:			var(--darkgray);
	--colorButtonFG:			var(--white);
	--colorButtonHoverBG:		var(--darkgray);
	--colorButtonHoverFG:		var(--black);

	--colorToggleBG:			var(--darkgray);
	--colorToggleFG:			var(--white);
	--colorToggleHoverBG:		var(--gray2);
}

h1, h2, h3, h4, h5, h6 {
	-webkit-column-break-after: avoid;
	-moz-column-break-after: avoid;
	break-after: avoid;
}

p {
	margin-bottom: 1.1em;
	hanging-punctuation: force-end;
}

p:last-child, p:empty {
	margin-bottom: 0;
}

ul, ol {
	list-style-type: none;
	list-style-position: outside;
}

img, iframe {
	outline: 0;
	display: block;
	user-select: none;
}

img[src=""] {
	opacity: 0;
}

em, i {
	font-style: oblique;
}

a {
	text-decoration: none;
}

a, a:link, a:active, a:visited, a:focus {
	color: var(--colorFG);
	transition: color 0.25s ease;
}

a:hover {
	outline: none;
}

@media (pointer: fine) {
	a:hover .eversince-logo span:before {
		animation-play-state: running;
	}
}


sup, sub {
	font-size: 0.428571429em;
	line-height: 1em;
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

blockquote p {
	quotes: "\201C" "\201D" "\2018" "\2019";	
}

blockquote p:before,
q:before {
	content: open-quote;
}

blockquote p:after,
q:after {
	content: close-quote;
}

.is-regular { font-weight: 500; }
.is-bold { font-weight: 700; }

img.lazy {
	position: static;
	opacity: 0;

	transition: opacity 0.75s ease;
}

img.lazy.loaded,
.no-js noscript img.lazy {
	opacity: 1;
}

.no-js img.lazy[data-src] {
	display: none;
}



html, body { font-size: 10px; }
.alpha     { font-size: 1.2rem; line-height: 1.22; letter-spacing: -0.01em; }
.beta      { font-size: 1.8rem; line-height: 1.40; letter-spacing: -0.01em; }
.gamma     { font-size: 2.7rem; line-height: 1.20; letter-spacing: -0.01em; }
.delta     { font-size: 2.7rem; line-height: 1.20; letter-spacing: -0.02em; }
	.epsilon   { font-size: 5.0rem;  line-height: 1.00; letter-spacing: -0.02em; }
.zeta      { font-size: 4.8rem; line-height: 1; letter-spacing: -0.02em; }
.theta     { font-size: 3.6rem; line-height: 1.10; letter-spacing: -0.01em; }


@media (min-width: 1280px) {
	html {
		--headerHeight:         36px;
	}

	html, body { font-size: 10px; }
	.alpha     { font-size: 1.5rem;  line-height: 1.22; letter-spacing: -0.01em; }
	.beta      { font-size: 2.25rem; line-height: 1.30; letter-spacing: -0.01em; }
	.gamma     { font-size: 3.6rem;  line-height: 1.22; letter-spacing: -0.01em; }
	.delta     { font-size: 4.8rem;  line-height: 1.00; letter-spacing: -0.02em; }
	.epsilon   { font-size: 5.0rem;  line-height: 1.00; letter-spacing: -0.02em; }
	.zeta      { font-size: 6.0rem;  line-height: 1.22; letter-spacing: -0.01em; }
	.theta     { font-size: 6.4rem;  line-height: 1.10; letter-spacing: -0.02em; }
}



/**************************************************
	03. Basic wireframe
 **************************************************/

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
}

.main {
	width: 100%;
	margin: calc(-1 * var(--headerHeight)) auto 0;
	min-height: calc(100 * var(--vh));
	flex: 1 0 auto;

	background-color: var(--colorBG);
	color: var(--colorFG);
	transition: marginTop 0.2s ease, transform 0.3s ease;
}

.main-new {
	position: absolute;
	top: var(--headerHeight);
	z-index: 3;
}

.main-new:not(.main-new-same) {
	transform: translateY(calc(100 * var(--vh)));
}

.main-new.main-slide-in {
	transform: translateY(0);
}

.module {
	margin: 0 auto;
	width: 100%;
	scroll-margin-top: calc(20px + var(--headerHeight));
}

@media (max-width: 1020px) {
/*	body:not(.home) .main {
		margin-top: 0rem;
	}*/

	body:not(.home) .main-new {
		top: 0;
		margin-top: 0;
	}
}






/**************************************************
	04. Header
 **************************************************/

.header {
	height: 0;
	padding: 1.0rem 1.5rem;
}

.show-category-modal .header {
	z-index: 0;
}

.header-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}

.header-logo {
	position: fixed;
	z-index: 4;
	width: 6.3rem;
	height: 5.8rem;
	top: 1.0rem;
	left: 1.5rem;
	transition: transform 0.1s linear;
}

body.home.home-is-light {
	--colorFG: var(--white);
}

.header-logo svg {
	width: 100%;
	height: 100%;
	overflow: visible;
}

.header-logo svg path,
.header-logo svg polyline {
	fill: var(--colorFG);
	transition: fill 0.25s ease;
}

.header-logo svg .asterisk {
	transform-box: fill-box;
	transform-origin: center;
}

@media (pointer: fine) {
	.header-logo a:hover svg .asterisk {
		animation: rotateAsterisk 4s linear infinite;
	}
}

@keyframes rotateAsterisk {
	from { transform: rotateZ(0deg); }
	to   { transform: rotateZ(360deg); }
}

.header-top-menu {
	position: fixed;
	top: 0.6rem;
	right: 1.15rem;
	z-index: 4;

	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: 2rem;
	transition: transform 0.1s linear;
}


@media (max-width: 1020px) {
	body:not(.home) .header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 4;
		width: calc(100 * var(--vw));
		height: 8rem;
	}

	body:not(.home) .header:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;

		display: block;
		width: 100%;
		height: 100%;
		background-color: var(--colorBGOpaque);
		-webkit-backdrop-filter: blur(5rem);
		backdrop-filter: blur(5rem);
	}
}


@media (min-width: 1280px) {
	.header {
		padding: 1.8rem 1.15rem;
	}

	.header-logo {
		width: 10.3rem;
		height: 9.4rem;
	}
}






/**************************************************
	05. Footer
 **************************************************/

.footer-inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-direction: column;
	width: calc(100 * var(--vw));
	padding: 9rem 1.15rem 1rem;
	background-color: var(--colorBG);
	color: var(--colorFG);
}

body.home.is-light-mode .footer-inner {
	--colorFG: var(--black);
	--colorBG: var(--white);
}

.main .footer-inner {
	padding-left: 0;
	padding-right: 0;
	width: calc(100 * var(--vw) - 2.3rem);
}


.footer-menu {
	display: flex;
	gap: 2rem;
	margin-top: 3.1rem;
}

.footer-inner a {
	color: var(--colorFG);
}


@media (pointer: fine) {
	.footer-inner a:hover {
		color: var(--darkgray2);
	}
}

@media (min-width: 650px) {
	.footer-inner {
		flex-direction: row;
	}

	.footer-menu {
		margin-top: 0;
	}
}
 



/**************************************************
	06. Home
 **************************************************/


/******		Home navigation		*****/


.module-homenavigation {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 7;
	width: calc(100 * var(--vw));
	transform: translate(0, calc(50 * var(--vh) - 3.5rem));

	display: flex;
	align-items: baseline;
	gap: 0 0.6rem;
	padding: 0.6rem 1.5rem 0.6rem;
	color: var(--colorFG);
	border-bottom: 1px solid transparent;
	transition: background-color 0.25s ease, color 0.25s ease, border-bottom-color 0.25s ease, transform 0.1s linear;
}

.module-homenavigation.is-not-fixed-to-top {
	--colorBG:				var(--black);
	--colorBGOpaque:		var(--blackOpaque);
	--colorFG:				var(--white);
	--colorButtonBG:		var(--white);
	--colorButtonFG:		var(--black);
	--colorButtonHoverBG:	var(--darkgray);
	--colorButtonHoverFG:	var(--black);
	
	--colorHoverFG:			var(--darkgray2);
	--colorToggleBG:		var(--lightgray);
	--colorToggleHoverBG:	var(--gray2);
	--colorToggleFG:		var(--white);
}

.module-homenavigation.is-fixed-to-top {
	border-bottom-color: var(--lightgray);
}

.module-homenavigation:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;

	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: backdrop-filter 0.25s ease, background-color 0.25s;
	transition: -webkit-backdrop-filter 0.25s ease, background-color 0.25s;
}

.module-homenavigation.is-fixed-to-top:before {
	background-color: var(--colorBGOpaque);
	-webkit-backdrop-filter: blur(5rem);
	backdrop-filter: blur(5rem);
}

.module-homenavigation .home-navigation-intro {
	display: block;
	width: 100%;
}

.module-homenavigation.is-fixed-to-top .home-navigation-intro .hide-on-scroll {
	display: none;
}

.home-navigation-filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 0.3em;
}

.module-homenavigation.is-fixed-to-top .home-navigation-filters {
	display: inline-flex;
}

body.is-unloading .home-navigation-filters {
	display: none;
}

.home-category-selection,
.home-view-select {
	position: relative;
	top: 0.2rem;
	border-radius: 2rem;
	padding: 0 0.8rem 0.3rem 0.8rem;

	background-color: var(--colorButtonBG);
	color: var(--colorButtonFG);
	cursor: pointer;
	user-select: none;
	transition: color 0.25s ease, background-color 0.25s ease;
}

@media (pointer: fine) {
	.home-category-selection:hover,
	.home-view-select:hover {
		background-color: var(--colorButtonHoverBG);
		color: var(--colorButtonHoverFG);
	}
}

.home-categegory-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
	width: calc(100 * var(--vw));
	height: calc(100 * var(--vh));
	padding: 0.6rem 1rem;

	color: var(--colorFG);
	background-color: var(--colorBGOpaque);
	-webkit-backdrop-filter: blur(5rem);
	backdrop-filter: blur(5rem);

	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease, background-color 0.25s ease;
}

body.home.is-light-mode .home-categegory-modal,
body.home.home-is-light .home-categegory-modal {
	--colorFG: var(--black);
	--colorBG: var(--white);
}

body.home.is-dark-mode .home-categegory-modal,
body.home.home-is-light.is-dark-mode .home-categegory-modal {
	--colorFG: var(--white);
	--colorBG: var(--black);
}


.show-category-modal .home-categegory-modal {
	opacity: 1;
	pointer-events: all;
}

.home-category-modal-close {
	position: absolute;
	top: 0.6rem;
	right: 1.15rem;
	cursor: pointer;
}

.home-category-modal-inner {
	position: relative;
	top: 47%;
	transform: translateY(-50%);

	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.home-category-modal-inner .home-category-switch {
	transition: color 0.25s ease;
	cursor: pointer;
}

.home-mode-select {
	display: flex;
	align-items: center;
	gap: 0.2em;
	cursor: pointer;
}

.home-mode-select-state {
	color: var(--colorFG);
	transition: color 0.25s ease;
}

.home-mode-toggle {
	position: relative;
	top: 0.2rem;
	display: block;
	width: 3.6rem;
	height: 2rem;
	border-radius: 2rem;
	background-color: var(--colorToggleBG);
	box-shadow: 1px 1px 2px 0px hsla(0, 0%, 0%, 0.15) inset;

	transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

@media (pointer: fine) {
	.home-category-modal-inner .home-category-switch:hover {
		color: var(--colorHoverFG);
	}

	.home-mode-select:hover .home-mode-select-state {
		color: var(--colorHoverFG);
	}

	.home-mode-select:hover .home-mode-toggle {
		background-color: var(--colorToggleHoverBG);
	}
}

.home-mode-toggle-inner {
	position: absolute;
	top: 50%;
	transform: translate(0.24rem, -50%);

	display: block;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 2rem;
	background-color: var(--colorToggleFG);

	transition: transform 0.25s ease, background-color 0.25s;
}

.home-mode-select.dark .home-mode-toggle-inner {
	transform: translate(1.9rem, -50%);
}



@media (min-width: 840px) {
	.module-homenavigation {
		padding: 0.45rem 1.15rem 0.7rem;
	}

	.home-navigation-filters {
		max-width: calc(100% - 15rem);
	}
}





/******		Home intro		*****/

.module-homeintro {
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100 * var(--vw));
	height: calc(100 * var(--vh));
	transition: height 0.25s ease;
}

.module-homeintro.hidden {
	opacity: 0;
	pointer-events: none;
}

.module-homeintro .home-intro-inner {
	width: 100%;
	height: 100%;
}

.module-homeintro .poster-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;

	transition: opacity 0.25s ease;
}

.module-homeintro .poster-placeholder.hide {
	opacity: 0;
}

.module-homeintro .poster-placeholder:after {
	content: '';
	position: absolute;
	top: 66%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1.8rem;
	height: 2.0rem;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 14 16'%3E%3Cpath d='M14 8c0 .4-.2.7-.5.9l-12 7c-.3.2-.7.2-1 0-.3-.2-.5-.5-.5-.9V1C0 .6.2.3.5.1c.3-.2.7-.2 1 0l12 7c.3.2.5.5.5.9z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-size: 1.8rem 2rem;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

.module-homeintro .poster-placeholder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}





/******		Home feed		*****/


.module-homefeed {
	position: relative;
	z-index: 2;
	overflow: hidden;
	background-color: var(--colorBG);
	transition: background-color 0.25s ease;
}

body.home.is-light-mode .module-homefeed {
	--colorFG: var(--black);
	--colorBG: var(--white);
}

body.home.is-dark-mode .module-homefeed {
	--colorFG: var(--white);
	--colorBG: var(--black);
}

/*.module-homefeed.is-nav-fixed {
	background-color: var(--colorBG);
}*/

.module-homefeed .post-card {
	background-color: var(--colorBG);
}

.module-homefeed .post-card.hide {
	display: none;
}




/*****		Feed view 		*****/

.module-homefeed.view-feed {
	padding: 1rem 1rem 0;
	margin: calc(100 * var(--lvh, var(--vh)) - 7rem) 0 0;
	overflow: hidden;
}

.module-homefeed.view-feed .home-feed-inner {
	position: relative;
	background-color: var(--colorBG);
	transition: height 0.25s ease;
}


.module-homefeed.view-feed .post-card + .post-card {
	margin-top: 1rem;
}

.module-homefeed.view-feed .post-card.is-highlighted {
	position: relative;
	width: 100%;
}

.module-homefeed.view-feed .post-card.is-highlighted .post-card-media {
	width: 100%;
	aspect-ratio: 350 / 500;
}

.module-homefeed.view-feed .post-card.is-highlighted .post-card-info {
	position: absolute;
	left: 0.5rem;
	bottom: 1rem;

	width: fit-content;
	max-width: calc(100% - 1rem);
}

.module-homefeed.view-feed .post-card-category-list {
	display: none;
}

.module-homefeed.view-feed .post-card.is-highlighted .post-card-title {
	font-size: 3.6rem;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.module-homefeed.view-feed .post-card.is-highlighted .post-card-excerpt {
	display: none;
}

.module-homefeed.view-feed .post-card.is-highlighted a {
	color: var(--white);
}

.module-homefeed.view-feed .post-card:not(.is-highlighted) {
	width: 100%;
}

.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-media {
	width: 100%;
	aspect-ratio: 350 / 369;
	margin-bottom: 0.5rem;
}

.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-media img,
.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-media video {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-title {
	font-size: 2.7rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.module-homefeed.view-feed .post-card:not(.is-highlighted) a {
	color: var(--colorFG);
}

@media (pointer: fine) {
	.module-homefeed.view-feed .post-card.is-highlighted:hover a {
		color: var(--lightgray);
	}

	.module-homefeed.view-feed .post-card.is-highlighted:hover .eversince-logo span:before {
		animation-play-state: running;
	}

	.module-homefeed.view-feed .post-card:not(.is-highlighted):hover a {
		color: var(--darkgray2);
	}

	.module-homefeed.view-feed .post-card:not(.is-highlighted):hover .eversince-logo span:before {
		animation-play-state: running;
	}
}

.module-homefeed.view-feed .post-card-excerpt .read-more {
	color: var(--darkgray3);
}



@media (min-width: 920px) {
	.module-homefeed.view-feed {
		padding: 1rem 1rem 0;
		margin: calc(100 * var(--vh) - 7rem) 0 0;
	}

	.module-homefeed.view-feed .post-card {
		transition: left 0.25s ease, top 0.25s ease;
	}

	.module-homefeed.view-feed .post-card + .post-card {
		margin-top: 0;
	}

	.module-homefeed.view-feed .post-card.is-highlighted .post-card-media {
		aspect-ratio: 1722 / 738;
	}

	.module-homefeed.view-feed .post-card.is-highlighted .post-card-info {
		left: 1.8rem;
		bottom: 3.2rem;
		max-width: calc(100% - 3.6rem);
	}

	.module-homefeed.view-feed .post-card.is-highlighted .post-card-title {
		font-size: 6.4rem;
		letter-spacing: -0.02em;
	}

	.module-homefeed.view-feed .post-card:not(.is-highlighted) {
		width: calc(33.33333% - 0.2rem);
	}

	.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-media {
		aspect-ratio: initial;
		margin-bottom: 1.2rem;
	}

	.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-media img,
	.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-media video {
		width: 100%;
		height: auto;
		object-position: initial;
		object-fit: initial;
	}

	.module-homefeed.view-feed .post-card:not(.is-highlighted) .post-card-title {
		margin-top: 0.6rem;
		font-size: 4.8rem;
		line-height: 1;
		letter-spacing: -0.02em;
	}

}




/*****		List view 		*****/

.module-homefeed.view-list {	
	margin: calc(100 * var(--vh) - 7rem) 0 0;
}

.module-homefeed.view-list .home-feed-inner {
	padding: 3rem 1.5rem;
	min-height: calc(100 * var(--vh));
	background-color: var(--colorBG);
}

.module-homefeed.view-list .post-card {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 2rem;
}

.module-homefeed.view-list .post-card.hide {
	display: none;
}

.module-homefeed.view-list .post-card + .post-card {
	margin-top: 1.5rem;
}

.module-homefeed.view-list .post-card-media {
	display: none;
}

.module-homefeed.view-list .post-card-info {
	max-width: 100%;
}

.module-homefeed.view-list .post-card-category {
	display: block;
	padding: 0.5rem 0.3rem;
	hyphens: none;
}

.module-homefeed.view-list .post-card-category-feed {
	display: none;
}

.module-homefeed.view-list .post-card-title {
	display: inline;
}

.module-homefeed.view-list .post-card-title > a {
	font-size: 3.6rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	hyphens: none;
}

.module-homefeed.view-list .post-card-excerpt {
	display: none;
}

.module-homefeed.view-list a {
	color: var(--colorFG);
}

body.home-is-light.is-light-mode .module-homefeed.view-list a {
	color: var(--black);
}




@media (min-width: 920px) {
	.module-homefeed.view-list .home-feed-inner {
		padding: 0;
	}

	.module-homefeed.view-list .post-card + .post-card {
		margin-top: 1rem;
	}

	.module-homefeed.view-list .post-card-info {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		flex-shrink: 0;
	}

	.module-homefeed.view-list .post-card-category {
		display: inline;
		padding: 1.2rem 1rem;
	}

	.module-homefeed.view-list .post-card-category-feed {
		display: none;
	}

	.module-homefeed.view-list .post-card-title {
		padding: 0 1rem;
	}

	.module-homefeed.view-list .post-card-title > a {
		font-size: 6.4rem;
		line-height: 1.1;
	}

	.module-homefeed.view-list .post-card-media {
		display: block;
		position: absolute;
		width: 35%;
		aspect-ratio: 602 / 320;
		z-index: 2;
	}

	.module-homefeed.view-list .post-card-media img,
	.module-homefeed.view-list .post-card-media video {
		width: 100%;
		height: 100%;
		object-position: center;
		object-fit: cover;
	}
}

@media (pointer: fine) and (min-width: 920px) {
	.module-homefeed.view-list .post-card-media {
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease;
	}

	.module-homefeed.view-list .post-card:hover .post-card-media {
		opacity: 1;
	}
}





/**************************************************
	07. Works, Content, misc pages
 **************************************************/

.main-work,
.main-news,
.main-generalpage {
	width: calc(100 * var(--vw));
	margin: 8.2rem auto 0;
	padding: 0 1rem;
}

.module-content {
	display: flex;
	flex-direction: column-reverse;
	gap: 4rem 1rem;
	margin-top: 4rem;
	overflow: hidden;
}

.module-content .content .content-block:first-child {
	margin-top: 0;
}

.main-404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}



@media (min-width: 1280px) {
	.main-work,
	.main-news,
	.main-generalpage {
		width: calc(100 * var(--vw));
		margin: -1.7rem auto 0;
		padding: 0 22.5rem;
	}
}

@media (min-width: 1440px) {
	.module-content {
		justify-content: space-between;
		flex-direction: row;
		margin-top: 6rem;
	}
}




/*****		Title 		*****/

.module-title {
	width: 100%;
	max-width: 86.7rem;
	margin: 0 0 1.8rem;
	hyphens: none;
}

.main-404 .module-title {
	margin: 0 auto 5rem;
	max-width: 59.5rem;
}

.module-title .overtitle {
	margin-bottom: 0.4rem;
	text-transform: capitalize;
}

.module-title .title {
	position: relative;
	left: -0.05em;
}

@media (min-width: 1280px) {
	.module-title .overtitle {
		margin-bottom: 1.2rem;
	}
}


/*****		Subtitle 		*****/

.content-subtitle {
	width: 100%;
	max-width: 63.4rem;
	margin: 4rem 0 1.5rem;
}

@media (min-width: 1280px) {
	.content-subtitle {
		margin: 5rem 0 1.5rem;
	}
}




/*****		Paragraph 		*****/

.content-paragraph {
	width: 100%;
	max-width: 63.4rem;
	margin: 1.5rem 0;
}

.content-paragraph a,
.content-subtitle a {
	border-radius: 2rem;
	padding: 0 0.8rem 0.3rem 0.8rem;

	background-color: var(--colorButtonBG);
	color: var(--colorButtonFG);
	cursor: pointer;
	user-select: none;
	white-space: pre;
	transition: color 0.25s ease, background-color 0.25s ease;
}


@media (pointer: fine) {
	.content-paragraph a:hover,
	.content-subtitle a:hover {
		background-color: var(--colorButtonHoverBG);
		color: var(--colorButtonHoverFG);
	}
}




/*****		Quote 		*****/

.content-quote {
	width: 100%;
	max-width: 63.4rem;
	margin: 4rem 0;
}

.content-quote.is-center {
	margin: 4rem auto;
	text-align: center;
}

.content-quote .quote-inner {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

.content-quote .quote-cite {
	display: block;
	margin-top: 4.3rem;
}

.content-quote .quote-cite:before {
	content: '– ';
}

@media (min-width: 1280px) {
	.content-quote {
		margin: 5rem 0;
	}

	.content-quote.is-center {
		margin: 5rem auto;
	}
}



/*****		Images 		*****/

.content-images {
	display: flex;
	flex-direction: column;
	margin: 4rem 0;
}

.content-images-inner {
	display: grid;
	grid-gap: 1.1rem;
	grid-template-columns: 100%;
}

.content-images-inner img,
.content-images-inner media {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.content-images-download {
	width: fit-content;
	padding: 0.1rem 0.8rem 0.2rem 0.8rem;
	margin: 1rem 0 -0.5rem;
	align-self: flex-end;

	border: none;
	border-radius: 2rem;
	background-color: var(--gray);
	color: var(--black);

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	cursor: pointer;
	user-select: none;

	transition: color 0.25s ease, background-color 0.25s;
}

.content-images-download.hide {
	display: none;
}

@media (pointer: fine) {
	.content-images-download:hover,
	.content-images-download:focus {
		color: var(--white);
		background-color: var(--darkgray);
	}
}

@media (min-width: 800px) {
	.content-images {
		margin: 5.4rem 0;
	}

	.content-images-inner {
		grid-gap: 1rem;
	}

	.content-images.has-2-per-row .content-images-inner {
		grid-template-columns: 1fr 1fr;
	}

	.content-images.has-3-per-row .content-images-inner {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.content-images.has-4-per-row .content-images-inner {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.content-images.image-quarter {
		width: calc(25% - 0.75rem);
	}

	.content-images.image-third {
		width: calc(33.33333% - 0.6666rem);
	}

	.content-images.image-half {
		width: calc(50% - 0.5rem);
	}

	.content-images.image-full {
		width: 100%;
	}
}

@media (min-width: 1700px) {
	.content-images-download {
		margin: 2.2rem 0 -5.1rem;
	}
}





/*****		Credits 		*****/

.content-credits {
	display: grid;
	grid-template-columns: fit-content(100%) fit-content(100%);
	justify-content: start;
	gap: 0.5rem 3.5rem;
	min-width: 31.2rem;
	height: fit-content;
}

.content-credits .single-credit {
	display: contents;
}

@media (min-width: 1440px) {
	.content-credits {	
		justify-content: end;
	}
}




/*****		Related posts 		*****/

.module-relatedposts {
	margin: 0;
}

.module-relatedposts .related-posts-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3.4rem;
	margin-top: 1.7rem;
}

.module-relatedposts .post-card-media {
	width: 100%;
}

.module-relatedposts .post-card-media img,
.module-relatedposts .post-card-media video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.module-relatedposts .post-card-category {
	margin: 0.8rem 0 0.5rem;
}

.module-relatedposts .post-card-title {
	font-size: 3.6rem;
	line-height: 1.22;
	letter-spacing: -0.01em;
}

.module-relatedposts .post-card-category-list {
	display: none;
}

@media (min-width: 900px) {
	.module-relatedposts {
		margin: 16.6rem 0 0;
	}

	.module-relatedposts .related-posts-inner {
		grid-template-columns: 50% 50%;
		gap: 1rem;
		margin-top: 0.7rem;
	}

	.module-relatedposts .post-card-title {
		font-size: 4.8rem;
		line-height: 1;
		letter-spacing: -0.02em;
	}
}



/*****		End CTAs 		*****/

.module-endctas {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 16.7rem auto 15.4rem;
	line-height: 1.6;
}

.main-404 .module-endctas {
	margin: 0 auto;
}

.module-endctas span:nth-child(1) span:nth-child(1) {
	display: block;
}

.module-endctas a {
	border-radius: 2rem;
	padding: 0 0.8rem 0.3rem 0.8rem;

	background-color: var(--colorButtonBG);
	color: var(--colorButtonFG);
	cursor: pointer;
	user-select: none;
	white-space: pre;
	transition: color 0.25s ease, background-color 0.25s ease;
}

@media (pointer: fine) {
	.module-endctas a:hover {
		background-color: var(--colorButtonHoverBG);
		color: var(--colorButtonHoverFG);
	}
}

@media (min-width: 1280px) {
	.module-endctas {
		margin: 33.2rem auto 33.8rem;
	}

	.module-endctas .endctas-inner {
		display: flex;
		flex-direction: column;
	}

	.module-endctas > span {
		display: block;
	}

	.module-endctas span:nth-child(1) span:nth-child(1) {
		display: inline;
	}
}



/*****		About 		*****/


.main-about {
	margin: 0 auto 0;
	padding: 0 1rem;
}

.main-about .module-content {
	max-width: 84.3rem;
	margin: 0 0 20.5rem;
	padding-top: calc(40 * var(--vh));
	transition: height 0.25s ease;
}

@media (max-width: 1020px) {
	.main-about .module-content {
		padding-top: 22rem;
	}
}

/*

.main-about {
	width: calc(100 * var(--vw));
	margin: calc(-1 * var(--headerHeight)) auto 0;
	padding: 1.7rem 1rem 0;
}

.main-about .module-content {
	margin-top: -1.7rem;
	height: calc(400 * var(--vh));
	overflow: visible;
}

.main-about .module-content .content {
	position: sticky;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: calc(100 * var(--vh));
}

.main-about .module-content .content-block {
	position: absolute;
	height: calc(100 * var(--vh));
	margin: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	hyphens: none;
	opacity: 0;
}

.main-about .module-content .content-block:first-child {
	opacity: 1;
}


@media (max-width: 1279px) {
	.main-about .module-content .content-subtitle {
		font-size: 1.8rem;
		line-height: 1.40;
		letter-spacing: -0.01em;
	}

	.main-about .module-content .content-paragraph {
		margin: 3rem 0;
	}
}

@media (min-width: 1280px) {
	.main-about .module-content {
		padding: 0 calc(24.4 * var(--vw));
	}

	.main-about .content-block {
		max-width: 80rem;
	}
}

@media (min-width: 1440px) {
	.module-content {
		flex-direction: row;
	}
}


@media (min-width: 1600px) {
	.main-about .module-content {
		padding: 0 calc(50 * var(--vw) - 41rem);
	}
}


*/



/*****		About references 		*****/

.module-references {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	margin-top: 5rem;
}

.module-references .references-section-title {
	margin-bottom: 1.7rem;
}


@media (min-width: 600px) {
	.module-references.has-three-children {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 1280px) {
	.module-references {
		gap: 2rem 5rem;
		margin-top: 0;
	}
}






/**************************************************
	08. Contact
 **************************************************/

.main-contact {
	margin-top: 0rem;
}

.module-contact {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15rem 8rem;
	padding: 0 1rem;
	margin-top: 22rem;
}

.module-contact .contact-staff {
	display: grid;
	grid-template-columns: 1fr;
	gap: 5rem;
}

.module-contact .contact-title {
	margin-bottom: 0;
}

.module-contact .contact-staff-biography {
	margin-top: 1.22rem;
	cursor: pointer;
}

.module-contact .contact-staff-biography .contact-staff-biography-inner {
	overflow: hidden;
	text-overflow: ellipsis;
	user-select: none;
	max-height: 3.66rem;
	transition: max-height 0.25s ease;
}

.module-contact .toggle-more {
	color: var(--darkgray4);
}

@media (max-width: 1279px) {
	.module-contact .contact-body {
		font-size: 1.5rem;
	}	
}


@media (min-width: 800px) {
	.module-contact {
		grid-template-columns: repeat(2, 1fr);
		gap: 5rem 7rem;
		padding: 0 8.4rem 0 1rem;
		margin-top: calc(19.5 * var(--vh));
	}

	.module-contact .contact-staff {
		grid-template-columns: 1fr;
		grid-column: 2;
		gap: 7rem 9.6rem;
	}
}

@media (min-width: 1280px) {
	.module-contact {
		grid-template-columns: repeat(3, 1fr);
		gap: 6rem 8rem;
	}

	.module-contact .contact-staff {
		grid-template-columns: repeat(2, 1fr);
		grid-column: 2 / span 2;
	}
}

@media (min-width: 1775px) {
	.module-contact {
		grid-template-columns: repeat(4, 1fr);
		gap: 7rem 9.6rem;
	}

	.module-contact .contact-staff {
		grid-template-columns: repeat(3, 1fr);
		grid-column: 2 / span 3;
	}
}






/**************************************************
	10. Video player
 **************************************************/

.module-video {
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;

	overflow: hidden;
}

.module-video.is-fullscreen {
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100 * var(--vw));
	height: calc(100 * var(--vh));
	z-index: 99;
	background-color: var(--black);
	padding: 0 !important;
}

.module-video .video-container {
	position: relative;
	width: 100%;
}

.module-video .video-container {
	aspect-ratio: 16/9;
	background-color: var(--black);
}

.module-video.is-fullscreen .video-container {
	width: calc(100 * var(--vw));
	height: calc(100 * var(--vh));
	background-color: var(--black);
}

.module-video .video-splashscreen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;

	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 1.8rem;
	line-height: 1.222;
	letter-spacing: -0.01em;
	color: var(--white);
	user-select: none;
}

.module-video .video-splashscreen:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1.4rem;
	height: 1.6rem;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 14 16'%3E%3Cpath d='M14 8c0 .4-.2.7-.5.9l-12 7c-.3.2-.7.2-1 0-.3-.2-.5-.5-.5-.9V1C0 .6.2.3.5.1c.3-.2.7-.2 1 0l12 7c.3.2.5.5.5.9z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-size: 1.4rem 1.6rem;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

.module-video.has-played .video-splashscreen {
	display: none;
}

.module-video .video-inner {
	display: flex;
	width: 100%;
	height: 0;
	background-color: var(--black);
}

.module-video.is-fullscreen .video-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: calc(100 * var(--vw));
	max-height: calc(100 * var(--vh));
}

.module-video .video-inner:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}

.module-video .video-inner video,
.module-video .video-inner iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.module-video video::-webkit-media-controls {
	display: none !important;
	-webkit-appearance: none;
}

.module-video video::-webkit-media-controls-panel {
	display: none !important;
	-webkit-appearance: none;
}

.module-video video::-webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none;
}

.module-video video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}

.module-video .video-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 1rem 1.7rem;
	z-index: 2;

	cursor: default;
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.module-video:not(.has-played) .video-controls,
.module-video.hide-controls .video-controls {
	opacity: 0;
	pointer-events: none;
}

.module-video .video-controls-inner {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.module-video .btn-play-pause {
	position: relative;
	min-width: 4.2rem;
	flex-shrink: 0;
	cursor: pointer;
	color: var(--white);
}






.module-video .progress-bar {
	position: relative;
	width: 100%;
	height: 1.2rem;
	cursor: pointer;
}

.module-video .progress-bar-buffer {
	position: absolute;
	width: 100%;
	height: 0.2rem;
	left: 0;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	transform-origin: left center;
}

.module-video .progress-bar:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 100%;
	border-bottom: 2px solid var(--white);
	opacity: 0.5;
}

.module-video .progress-bar-time {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	border-right: 2px solid var(--white);
}





.module-video .time {
	display: flex;
	color: var(--white);
	user-select: none;
}

.module-video .current-time,
.module-video .total-time {
	position: relative;
	display: block;
}

.module-video .current-time {
	text-align: right;
}

.module-video .total-time {
	display: none;
}

.module-video.time-segments-2 .current-time { min-width: 2.5rem; }
.module-video.time-segments-2 .total-time {   min-width: 2.7rem; }

.module-video.time-segments-3 .current-time { min-width: 3.9rem; }
.module-video.time-segments-3 .total-time {   min-width: 4.1em; }

.module-video .total-time:before {
	content: ' / ';
	position: absolute;
	left: 0.31em;
}


.module-video .volume-controls {
	display: flex;
	align-items: center;
}

.module-video .volume-bar {
	position: relative;
	width: 4rem;
	height: 0.6rem;
	flex-shrink: 0;
	border-radius: 0.3rem;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
}

.module-video .volume-bar-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--white);
	border-radius: 2px;
	pointer-events: none;

	transform-origin: left center;
	transform: scaleX(0);
}



.module-video .btn-fullscreen {
	position: relative;
	box-sizing: border-box;
	width: 2.7rem;
	height: 1.5rem;
	flex-shrink: 0;
	cursor: pointer;
}

.btn-fullscreen svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: var(--white);
}

.module-video.is-fullscreen .btn-fullscreen svg.fullscreen-request-icon,
.module-video .btn-fullscreen svg.fullscreen-cancel-icon {
	display: none;
}

.module-video.is-fullscreen .btn-fullscreen svg.fullscreen-cancel-icon {
	display: block;
}



@media (min-width: 800px) {
	.module-video .video-controls {
		padding: 0 2.5rem 1.7rem;
	}

	.module-video .total-time {
		display: block;
		padding-left: 1.4rem;
	}

	.module-video .volume-bar {
		width: 8.8rem;
	}
}




/**************************************************
	xx. Misc
 **************************************************/

.eversince-logo span {
	position: relative;
	visibility: hidden;
	--rotationAngle: 0deg;
}

.eversince-logo span:before {
	content: '*';

	position: absolute;
	top: 0.23em;
	left: 0;
	width: 0.35em;
	height: 0.4em;
	transform-origin: center;
	transform: rotate(var(--rotationAngle));

	display: block;
	line-height: 0.75;
	visibility: visible;
}

@media (pointer: fine) {
	.eversince-logo:hover span:before {
		animation: rotateAsterisk 4s linear infinite;
	}
}


.cover-container,
.contain-container {
	position: relative;
	overflow: hidden;
}

.cover-container img,
.cover-container video,
.contain-container img,
.contain-container video {
	position: absolute;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.contain-container img,
.contain-container video {
	max-width: 100%;
	max-height: 100%;
	min-width: initial;
	min-height: initial;
}

.not-ie .cover-container img,
.not-ie .cover-container video,
.not-ie .contain-container img,
.not-ie .contain-container video {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transform: none;
	object-position: center;
	object-fit: cover;
}

.not-ie .contain-container img,
.not-ie .contain-container video {
	object-fit: contain;
}

.cover-container.top img,
.cover-container .top img,
.cover-container.top video,
.cover-container .top video {
	transform: translateX(-50%);
	top: auto;
	bottom: 0;
}

.not-ie .cover-container.top img,
.not-ie .cover-container .top img,
.not-ie .cover-container.top video,
.not-ie .cover-container .top video {
	transform: none;
	object-position: bottom;
}

.cover-container.bottom img,
.cover-container .bottom img,
.cover-container.bottom video,
.cover-container .bottom video {
	transform: translateX(-50%);
	top: 0;
}

.not-ie .cover-container.bottom img,
.not-ie .cover-container .bottom img,
.not-ie .cover-container.bottom video,
.not-ie .cover-container .bottom video {
	transform: none;
	object-position: top;
}




/*********** NEW ************/

body .main-home .main-home-inner.is-nav-fixed {
	position: relative;
	perspective: none;
}

body .main-home .main-home-inner {
	perspective: 1px;
	overflow-x: hidden;
	overflow-y: auto;
	min-width: calc(100 * var(--vw));
	min-height: calc(100 * var(--vh));
}

body .module-homenavigation {
	position: absolute;
	top: calc(50 * var(--vh) - 111px);
	transform: translateZ(-1px) scale(2);
	transition: background-color 0.25s ease, color 0.25s ease, border-bottom-color 0.25s ease;
}

body .module-homenavigation.is-fixed-to-top {
	position: fixed;
	top: 0;
	transform: translateZ(0) scale(1);
}

body .module-homeintro {
	transform: translateZ(-1px) scale(2);
}

body .module-homeintro .cover-container video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

body .module-homefeed.view-feed,
body .module-homefeed.view-list {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100 * var(--vw));
	margin: calc(100 * var(--vh) - 7.4rem) 0 0;
}

body.home .wrapper > .footer {
	display: none;
}