@font-face {
	font-display: swap;
	font-family: 'Prata';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/prata-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-display: swap;
	font-family: 'Prata';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/prata-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-display: swap;
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 200 800;
	src: url('../fonts/manrope-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-display: swap;
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 200 800;
	src: url('../fonts/manrope-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--evt-color-ink: #0b0b0b;
	--evt-color-paper: #fff;
	--evt-color-muted: #77736f;
	--evt-color-line: #dedbd6;
	--evt-color-overlay: rgb(0 0 0 / 38%);
	--evt-content: 2000px;
	--evt-gallery: 2240px;
	--evt-reading: 740px;
	--evt-gutter: clamp(1.25rem, 5vw, 11.25rem);
	--evt-shell: min(var(--evt-content), calc(100vw - (2 * var(--evt-gutter))));
	--evt-grid-gap: clamp(1.25rem, 2vw, 2.5rem);
	--evt-header-height: clamp(4.75rem, 4.35rem + 0.8vw, 5.5rem);
	--evt-transition: 220ms ease;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: var(--wp--preset--font-family--interface);
	overflow-wrap: break-word;
}

body.admin-bar .evt-site-header.is-scrolled {
	top: var(--wp-admin--admin-bar--height, 32px);
}

img,
svg,
video {
	display: block;
	max-width: 100%;
}

button,
input,
textarea,
select {
	font: inherit;
}

a,
button,
input,
textarea,
select,
[tabindex] {
	outline-offset: 4px;
}

:focus-visible {
	outline: 2px solid currentColor;
}

.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	left: var(--evt-gutter);
	padding: 0.75rem 1rem;
	position: fixed;
	top: 0.75rem;
	width: auto;
	z-index: 100000;
}

.wp-site-blocks {
	overflow: clip;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.evt-site-main {
	min-height: 55vh;
}

.evt-site-main :where(h1, h2, h3, h4, .wp-block-post-title) > a {
	text-decoration: none;
}

.evt-site-main :where(h1, h2, h3, h4, .wp-block-post-title) > a:hover,
.evt-site-main :where(h1, h2, h3, h4, .wp-block-post-title) > a:focus-visible {
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.14em;
}

.evt-shell,
.evt-site-main :where(.evt-home-section-heading, .evt-home-genre-grid, .evt-home-about__grid, .evt-home-stories__query, .evt-home-contact__grid, .evt-stories-archive__header, .evt-stories-listing, .evt-photo-masthead__inner) {
	margin-inline: auto;
	max-width: none !important;
	width: var(--evt-shell);
}

.evt-reveal {
	opacity: 0;
	transform: translate3d(0, 2rem, 0);
	transition:
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.evt-reveal.is-in-view {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

.evt-reveal[data-evt-reveal-delay='1'] {
	transition-delay: 90ms;
}

.evt-reveal[data-evt-reveal-delay='2'] {
	transition-delay: 180ms;
}

.evt-site-header {
	align-items: center;
	background: rgb(255 255 255 / 96%);
	border-bottom: 1px solid transparent;
	color: var(--evt-color-ink);
	min-height: var(--evt-header-height);
	padding-inline: clamp(1.25rem, 3vw, 3.5rem);
	position: sticky;
	top: 0;
	transition: background-color var(--evt-transition), border-color var(--evt-transition), color var(--evt-transition), min-height var(--evt-transition);
	z-index: 100;
}

.evt-site-header.is-scrolled {
	background: rgb(255 255 255 / 94%);
	border-color: var(--evt-color-line);
	min-height: 4rem;
	position: sticky;
	width: 100%;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.home.page .evt-site-header {
	background: linear-gradient(to bottom, rgb(0 0 0 / 25%), transparent);
	border-color: rgb(255 255 255 / 16%);
	color: var(--evt-color-paper);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.home.page .evt-site-header.is-scrolled {
	background: rgb(11 11 11 / 92%);
	border-color: rgb(255 255 255 / 16%);
	position: fixed;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.evt-site-header a,
.evt-site-header .wp-block-navigation-item__content,
.evt-site-header .wp-block-site-title a {
	color: inherit;
}

.evt-site-header__inner {
	max-width: none !important;
	min-height: inherit;
	margin-inline: auto;
	width: var(--evt-shell);
}

.evt-site-header .wp-block-site-title {
	font-size: clamp(1.625rem, 1.45rem + 0.45vw, 2rem);
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1;
	margin: 0;
	white-space: nowrap;
}

.evt-site-header .wp-block-site-title a {
	text-decoration: none;
}

.evt-site-header .wp-block-navigation-item__description {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.evt-site-header .wp-block-navigation-item__content,
.evt-site-header .wp-block-navigation__responsive-container-open {
	align-items: center;
	display: flex;
	font-size: 0.6875rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.18em;
	min-height: 44px;
	padding: 0.5rem 0;
	text-transform: uppercase;
}

.evt-site-header .current-menu-item > .wp-block-navigation-item__content,
.evt-site-header .current-menu-ancestor > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.45em;
}

.evt-mobile-navigation {
	display: none;
}

.evt-mobile-navigation .wp-block-navigation__responsive-container-open {
	background: transparent;
	color: inherit;
	min-height: 44px;
	min-width: 44px;
}

.evt-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--evt-color-ink);
	color: var(--evt-color-paper);
	min-height: 100dvh;
	padding: clamp(1.25rem, 7vw, 2.5rem);
}

.evt-mobile-navigation .wp-block-navigation__responsive-container-close {
	min-height: 44px;
	min-width: 44px;
}

.evt-mobile-navigation .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	justify-content: center;
}

.evt-mobile-navigation .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.evt-mobile-navigation .wp-block-navigation-item {
	border-bottom: 1px solid rgb(255 255 255 / 20%);
	width: 100%;
}

.evt-mobile-navigation .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 7vw, 2.75rem);
	font-weight: 400;
	justify-content: flex-start;
	letter-spacing: 0.02em;
	padding-block: 1rem;
	text-transform: none;
	width: 100%;
}

.evt-kicker,
.evt-post-meta,
.evt-eyebrow,
.evt-site-footer__meta {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.55;
	text-transform: uppercase;
}

.evt-eyebrow,
.evt-post-meta {
	color: var(--evt-color-muted);
}

.evt-hero {
	align-items: flex-end;
	background: #171717;
	color: var(--evt-color-paper);
	display: flex;
	min-height: max(44rem, 100svh);
	position: relative;
}

.evt-hero::before {
	background:
		linear-gradient(90deg, rgb(0 0 0 / 72%) 0, rgb(0 0 0 / 18%) 56%, transparent 100%),
		radial-gradient(circle at 73% 34%, rgb(255 255 255 / 14%), transparent 28%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.evt-hero > .wp-block-group__inner-container,
.evt-hero__content {
	position: relative;
	z-index: 1;
}

.evt-hero__content {
	padding-block: clamp(8rem, 20vh, 13rem) clamp(3rem, 9vh, 6rem);
}

.evt-hero__title {
	font-size: clamp(3rem, 1.8rem + 5.5vw, 7.25rem) !important;
	line-height: 0.84 !important;
	max-width: 8ch;
}

.evt-hero__intro {
	max-width: 34rem;
}

.evt-text-link {
	align-items: center;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 500;
	gap: 0.75rem;
	letter-spacing: 0.2em;
	padding-block: 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.evt-text-link::after {
	content: '\2192';
	display: inline-block;
	flex: 0 0 auto;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	transform: translateY(-0.02em);
}

.evt-text-link:hover::after,
.evt-text-link:focus-visible::after {
	transform: translateY(-0.02em);
}

.evt-text-link:hover,
.evt-text-link:focus-visible {
	text-decoration-line: underline;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.45em;
}

.evt-section,
.is-style-evt-section {
	padding-block: clamp(4.5rem, 3rem + 6vw, 10rem);
}

.evt-section--compact {
	padding-block: clamp(3rem, 2.25rem + 3vw, 6rem);
}

.evt-section-heading {
	max-width: 13ch;
}

.evt-genre-grid {
	align-items: stretch;
	display: grid !important;
	gap: clamp(0.75rem, 1.4vw, 1.5rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evt-genre-card {
	align-items: flex-end;
	background: var(--evt-color-ink);
	color: var(--evt-color-paper);
	display: flex;
	isolation: isolate;
	min-height: clamp(26rem, 42vw, 43rem);
	overflow: hidden;
	padding: clamp(1.25rem, 2.6vw, 2.5rem);
	position: relative;
}

.evt-genre-card:nth-child(2) {
	background: #4b4845;
}

.evt-genre-card:nth-child(3) {
	background: #c9c3bb;
	color: var(--evt-color-ink);
}

.evt-genre-card::before {
	background: linear-gradient(to top, rgb(0 0 0 / 56%), transparent 56%);
	content: '';
	inset: 0;
	position: absolute;
	z-index: -1;
}

.evt-genre-card > * {
	width: 100%;
}

.evt-genre-card a {
	color: inherit;
}

.evt-genre-card__title {
	font-size: clamp(1.65rem, 1.3rem + 1.55vw, 3rem) !important;
	line-height: 0.98 !important;
}

.evt-about-grid {
	align-items: center !important;
	gap: clamp(2rem, 5vw, 6rem) !important;
}

.evt-about-placeholder {
	align-items: center;
	aspect-ratio: 4 / 5;
	background: var(--wp--preset--color--sand);
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 22rem;
}

.evt-about-placeholder .evt-eyebrow {
	color: var(--evt-color-muted);
	margin: 0;
}

.evt-stories-grid.wp-block-post-template {
	align-items: start;
	column-gap: clamp(2rem, 7vw, 7rem);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
	row-gap: clamp(4rem, 8vw, 8rem);
}

.evt-story-card {
	margin: 0;
}

.evt-story-card:nth-child(even) {
	margin-top: clamp(3rem, 8vw, 8rem);
}

.evt-story-card .wp-block-post-featured-image {
	margin: 0 0 1.5rem;
}

.evt-story-card .wp-block-post-featured-image img {
	height: auto;
	width: 100%;
}

.evt-story-card .wp-block-post-title {
	font-size: clamp(1.5rem, 1.3rem + 0.9vw, 2.25rem);
	margin-block: 0 0.75rem;
}

.evt-story-card .wp-block-post-excerpt {
	color: #383634;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.125rem;
	line-height: 1.55;
	margin-top: 1.5rem;
}

.evt-story-card .wp-block-post-excerpt__more-link {
	align-items: center;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.75rem;
	font-weight: 500;
	gap: 0.6rem;
	letter-spacing: 0.2em;
	margin-top: 1rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.evt-story-card .wp-block-post-excerpt__more-link::after {
	content: '\2192';
	display: inline-block;
	flex: 0 0 auto;
	line-height: 1;
	margin-left: 0;
	text-decoration: none;
	transform: translateY(-0.02em);
}

.evt-archive-header {
	padding-block: clamp(6rem, 10vw, 11rem) clamp(3rem, 6vw, 7rem);
}

.evt-archive-title {
	font-size: clamp(3rem, 2rem + 5vw, 6.75rem) !important;
}

.evt-pagination {
	border-top: 1px solid var(--evt-color-line);
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	margin-top: clamp(4rem, 8vw, 8rem);
	padding-top: 2rem;
	text-transform: uppercase;
}

.evt-entry-header {
	padding-block: clamp(5rem, 8vw, 9rem) clamp(2.5rem, 5vw, 5rem);
}

.evt-entry-title {
	max-width: 18ch;
}

.evt-entry-content {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.125rem, 1.08rem + 0.25vw, 1.3125rem);
	line-height: 1.7;
}

.evt-entry-content > :where(p, ul, ol, blockquote) {
	max-width: var(--evt-reading);
}

.evt-entry-content :where(.alignwide) {
	max-width: var(--evt-content);
}

.evt-entry-content :where(.alignfull) {
	max-width: none;
}

.evt-entry-content :where(figure, .wp-block-image) {
	margin-block: clamp(2rem, 5vw, 5rem);
}

.evt-entry-content blockquote {
	border-left: 1px solid var(--evt-color-line);
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
	font-style: italic;
	margin-inline: auto;
	padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

.evt-post-navigation {
	border-block: 1px solid var(--evt-color-line);
	margin-top: clamp(4rem, 8vw, 8rem);
	padding-block: 2rem;
}

.evt-photo-header {
	padding-block: clamp(5rem, 9vw, 10rem) clamp(3rem, 5vw, 6rem);
}

.evt-photo-content {
	max-width: var(--evt-gallery);
}

.evt-photo-content > :where(p, h2, h3) {
	margin-inline: auto;
	max-width: var(--evt-reading);
}

.evt-search-form .wp-block-search__inside-wrapper {
	border: 0;
	border-bottom: 1px solid var(--evt-color-ink);
	padding: 0;
}

.evt-search-form .wp-block-search__input {
	background: transparent;
	border: 0;
	min-height: 3.5rem;
	padding-inline: 0;
}

.evt-search-form .wp-block-search__button {
	background: transparent;
	border: 0;
	color: var(--evt-color-ink);
	margin: 0;
	min-height: 44px;
}

.evt-empty-state {
	min-height: 45vh;
}

.evt-site-footer {
	background: var(--evt-color-ink);
	color: var(--evt-color-paper);
	margin-top: 0;
	padding-block: clamp(4rem, 7vw, 7rem) 2rem;
}

.evt-site-footer__top,
.evt-site-footer__bottom {
	margin-inline: auto;
	max-width: none !important;
	width: var(--evt-shell);
}

.evt-site-footer a {
	color: inherit;
}

.evt-site-footer__top {
	align-items: flex-end !important;
	border-bottom: 1px solid rgb(255 255 255 / 22%);
	gap: clamp(2rem, 5vw, 6rem) !important;
	padding-bottom: clamp(3rem, 5vw, 5rem);
}

.evt-site-footer__title {
	font-size: clamp(2.25rem, 1.75rem + 2.25vw, 4.25rem) !important;
	line-height: 0.95 !important;
}

.evt-site-footer__links {
	font-size: 0.875rem;
	letter-spacing: 0.12em;
	list-style: none;
	padding: 0;
	text-transform: uppercase;
}

.evt-site-footer__bottom {
	color: #b7b3ae;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	padding-top: 1.5rem;
	text-transform: uppercase;
}

.is-style-evt-underlined .wp-block-button__link {
	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	color: inherit;
	padding-inline: 0;
}

.is-style-evt-editorial img {
	height: auto;
	width: 100%;
}

@media (max-width: 1023px) {
	.evt-desktop-navigation {
		display: none !important;
	}

	.evt-mobile-navigation {
		display: block;
	}

	.evt-genre-grid {
		grid-template-columns: 1fr 1fr;
	}

	.evt-genre-card:last-child {
		grid-column: 1 / -1;
		min-height: 34rem;
	}
}

@media (max-width: 767px) {
	:root {
		--evt-gutter: clamp(1.25rem, 6vw, 2rem);
		--evt-header-height: 4.75rem;
	}

	.evt-site-header {
		padding-inline: var(--evt-gutter);
	}

	body.admin-bar .evt-site-header.is-scrolled {
		top: 0;
	}

	.evt-hero {
		min-height: 100svh;
	}

	.evt-hero::before {
		background: linear-gradient(to top, rgb(0 0 0 / 64%), rgb(0 0 0 / 10%) 70%);
	}

	.evt-hero__content {
		padding-bottom: clamp(2.5rem, 10vh, 5rem);
	}

	.evt-genre-grid,
	.evt-stories-grid.wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}

	.evt-genre-card,
	.evt-genre-card:last-child {
		grid-column: auto;
		min-height: min(128vw, 38rem);
	}

	.evt-story-card:nth-child(even) {
		margin-top: 0;
	}

	.evt-stories-grid.wp-block-post-template {
		row-gap: clamp(3.5rem, 15vw, 6rem);
	}

	.evt-site-footer__top {
		align-items: flex-start !important;
		flex-direction: column;
	}

	.evt-site-footer__bottom {
		align-items: flex-start !important;
		flex-direction: column;
	}

	.evt-post-navigation {
		align-items: flex-start !important;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.evt-reveal,
	.evt-reveal.is-in-view {
		opacity: 1;
		transform: none;
	}
}
