@font-face {
	font-family: "Vazirmatn Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/vazirmatn-arabic-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
	font-family: "Vazirmatn Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/vazirmatn-latin-wght-normal.woff2") format("woff2-variations");
	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-family: "Manrope Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
	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 {
	--hz-ink: #102c23;
	--hz-green: #173f32;
	--hz-green-deep: #0b271f;
	--hz-orange: #ff6b22;
	--hz-orange-dark: #b83f0c;
	--hz-orange-soft: #fff0e8;
	--hz-cream: #f4f0e7;
	--hz-mist: #edf3ee;
	--hz-white: #ffffff;
	--hz-line: #d8e1d9;
	--hz-muted: #607169;
	--hz-radius: 24px;
	--hz-shadow: 0 22px 70px rgba(11, 39, 31, .1);
}

html {
	scroll-behavior: smooth;
}

body.hz-site {
	margin: 0;
	color: var(--hz-ink);
	background: var(--hz-white);
	font-family: "Manrope Variable", "Segoe UI", Arial, sans-serif;
	font-size: 17px;
	font-weight: 440;
	line-height: 1.75;
}

body.rtl.hz-site {
	font-family: "Vazirmatn Variable", Tahoma, Arial, sans-serif;
	font-weight: 430;
}

.hz-site-shell *,
.hz-site-shell *::before,
.hz-site-shell *::after {
	box-sizing: border-box;
}

.hz-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.hz-skip-link {
	position: fixed;
	z-index: 9999;
	top: 10px;
	inset-inline-start: 10px;
	padding: .7rem 1rem;
	transform: translateY(-150%);
	background: var(--hz-orange);
	color: var(--hz-ink);
}

.hz-skip-link:focus {
	transform: translateY(0);
}

.hz-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid transparent;
	transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.hz-header.is-scrolled,
.admin-bar .hz-header.is-scrolled {
	border-color: rgba(16, 44, 35, .08);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 35px rgba(16, 44, 35, .07);
	backdrop-filter: blur(14px);
}

.admin-bar .hz-header {
	top: 32px;
}

.hz-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	min-height: 94px;
	gap: 2rem;
}

.hz-brand {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	color: var(--hz-ink);
	text-decoration: none;
}

.hz-brand__mark {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 15px 15px 5px 15px;
	background: var(--hz-green);
	color: var(--hz-orange);
	font-weight: 900;
	letter-spacing: -.08em;
}

.hz-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.hz-brand__text strong {
	font-size: 1.05rem;
}

.hz-brand__text small {
	margin-top: .32rem;
	color: var(--hz-muted);
	font-size: .66rem;
	letter-spacing: .04em;
}

.hz-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(.7rem, 1.6vw, 1.6rem);
}

.hz-nav a {
	position: relative;
	padding: .45rem 0;
	color: var(--hz-ink);
	font-size: .9rem;
	font-weight: 650;
	text-decoration: none;
}

.hz-nav a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	content: "";
	transform: scaleX(0);
	background: var(--hz-orange);
	transition: transform .2s ease;
}

.hz-nav a:hover::after,
.hz-nav a:focus-visible::after {
	transform: scaleX(1);
}

.hz-language {
	display: flex;
	padding: 4px;
	border: 1px solid var(--hz-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .6);
}

.hz-language a {
	padding: .3rem .58rem;
	border-radius: 999px;
	color: var(--hz-muted);
	font-size: .76rem;
	font-weight: 800;
	text-decoration: none;
}

.hz-language a.is-active {
	background: var(--hz-orange);
	color: var(--hz-ink);
}

.hz-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	padding: 10px;
	border: 0;
	border-radius: 13px;
	background: var(--hz-green);
}

.hz-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 100%;
	height: 2px;
	margin: 4px 0;
	background: var(--hz-white);
}

.hz-main h1,
.hz-main h2,
.hz-main h3,
.hz-single-special h1,
.hz-single-special h2,
.hz-single-special h3 {
	color: var(--hz-ink);
	font-weight: 780;
	line-height: 1.18;
	letter-spacing: -.035em;
}

.rtl .hz-main h1,
.rtl .hz-main h2,
.rtl .hz-main h3 {
	letter-spacing: 0;
}

.hz-hero {
	position: relative;
	display: flex;
	min-height: 850px;
	align-items: center;
	overflow: hidden;
	padding: 145px 0 90px;
	background: linear-gradient(135deg, #f7f4ec 0%, #edf3ee 60%, #e5eee7 100%);
}

.hz-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	opacity: .35;
	background-image: radial-gradient(rgba(23, 63, 50, .18) 1px, transparent 1px);
	background-size: 25px 25px;
	mask-image: linear-gradient(to bottom, transparent, #000 35%, transparent 90%);
}

.hz-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	align-items: center;
	gap: clamp(3rem, 8vw, 7rem);
}

.hz-eyebrow {
	margin: 0 0 1rem;
	color: var(--hz-orange-dark);
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.rtl .hz-eyebrow {
	letter-spacing: 0;
}

.hz-hero h1 {
	max-width: 800px;
	margin: 0;
	font-size: clamp(3rem, 5.6vw, 6.2rem);
	font-weight: 820;
}

.rtl .hz-hero h1 {
	font-size: clamp(3rem, 5.15vw, 5.8rem);
	font-weight: 850;
	line-height: 1.32;
}

.hz-hero__lead {
	max-width: 700px;
	margin: 1.8rem 0 0;
	color: #385149;
	font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}

.hz-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
	margin-top: 2rem;
}

.hz-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: .78rem 1.45rem;
	border: 1px solid var(--hz-orange);
	border-radius: 999px;
	background: var(--hz-orange);
	color: var(--hz-ink) !important;
	font-weight: 800;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease;
}

.hz-button:hover {
	transform: translateY(-2px);
	border-color: var(--hz-orange-dark);
	background: var(--hz-orange-dark);
	color: var(--hz-white) !important;
}

.hz-button--ghost {
	border-color: var(--hz-green);
	background: transparent;
	color: var(--hz-green) !important;
}

.hz-button--lime {
	border-color: var(--hz-orange);
	background: var(--hz-orange);
	color: var(--hz-ink) !important;
}

.hz-profile-links {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.4rem;
}

.hz-portrait {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(360px, 76%);
	justify-self: center;
	place-items: center;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 48% 48% 19% 19%;
	background:
		radial-gradient(circle at 52% 28%, rgba(255, 107, 34, .11), transparent 32%),
		linear-gradient(145deg, #265746 0%, var(--hz-green) 48%, var(--hz-green-deep) 100%);
	box-shadow: 0 28px 80px rgba(3, 18, 14, .2);
}

.hz-portrait::before,
.hz-portrait::after {
	position: absolute;
	content: "";
	border: 1px solid rgba(23, 63, 50, .18);
	border-radius: 50%;
}

.hz-portrait::before {
	inset: 10px;
	border-color: rgba(255, 255, 255, .17);
	border-radius: 50% 50% 20% 20%;
}

.hz-portrait::after {
	inset: 44px;
	border-color: rgba(255, 107, 34, .25);
}

.hz-portrait__frame {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	aspect-ratio: .82;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	overflow: hidden;
	border: 0;
	border-radius: 48% 48% 18% 18%;
	background: transparent;
	box-shadow: none;
}

.hz-portrait__frame::before {
	position: absolute;
	width: 300px;
	height: 300px;
	content: "";
	border: 1px solid rgba(255, 107, 34, .34);
	border-radius: 50%;
	box-shadow: 0 0 0 50px rgba(255, 107, 34, .055), 0 0 0 100px rgba(255, 107, 34, .035);
}

.hz-portrait__image {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 5%;
	filter: drop-shadow(0 18px 24px rgba(3, 18, 14, .24));
}

.hz-portrait__badge {
	position: absolute;
	z-index: 3;
	right: 16px;
	bottom: 16px;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 16px 16px 5px 16px;
	background: rgba(11, 39, 31, .88);
	box-shadow: 0 10px 28px rgba(3, 18, 14, .22);
	color: var(--hz-orange);
	font-size: .95rem;
	font-weight: 900;
	letter-spacing: -.06em;
	backdrop-filter: blur(8px);
}

.hz-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(2px);
}

.hz-hero__orb--one {
	top: 12%;
	right: -90px;
	width: 250px;
	height: 250px;
	background: rgba(255, 107, 34, .2);
}

.hz-hero__orb--two {
	bottom: -80px;
	left: 8%;
	width: 180px;
	height: 180px;
	background: rgba(23, 63, 50, .09);
}

.hz-scroll {
	position: absolute;
	z-index: 3;
	bottom: 34px;
	left: 50%;
	display: flex;
	align-items: center;
	gap: .6rem;
	transform: translateX(-50%);
	color: var(--hz-muted);
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
}

.hz-scroll span {
	display: block;
	width: 24px;
	height: 36px;
	border: 1px solid var(--hz-muted);
	border-radius: 999px;
}

.hz-section {
	padding: clamp(5rem, 10vw, 9rem) 0;
}

.hz-section-heading {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	align-items: end;
	gap: 3rem;
	margin-bottom: 3rem;
}

.hz-section-heading h2,
.hz-row-heading h2,
.hz-about-band h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.2rem, 4.6vw, 4.8rem);
}

.hz-section-heading > p {
	margin: 0;
	color: var(--hz-muted);
	font-size: 1.05rem;
}

.hz-focus-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--hz-line);
	border-bottom: 1px solid var(--hz-line);
}

.hz-focus-card {
	min-height: 340px;
	padding: 2rem 1.5rem;
	border-inline-end: 1px solid var(--hz-line);
	transition: background .2s ease, transform .2s ease;
}

.hz-focus-card:last-child {
	border-inline-end: 0;
}

.hz-focus-card:hover {
	background: var(--hz-orange-soft);
	transform: translateY(-5px);
}

.hz-focus-card > span {
	display: block;
	margin-bottom: 6rem;
	color: #7e9188;
	font-size: .85rem;
	font-weight: 800;
}

.hz-focus-card h3 {
	margin: 0 0 1rem;
	font-size: 1.35rem;
}

.hz-focus-card p {
	margin: 0;
	color: var(--hz-muted);
	font-size: .95rem;
}

.hz-about-band {
	background: var(--hz-green-deep);
	color: #dfe9e4;
}

.hz-about-band h2,
.hz-about-band .hz-eyebrow {
	color: var(--hz-white);
}

.hz-about-band__grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
}

.hz-about-band__visual {
	display: grid;
	place-items: center;
}

.hz-ring {
	display: flex;
	width: min(390px, 78vw);
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid rgba(255, 107, 34, .7);
	border-radius: 50%;
	box-shadow: inset 0 0 0 35px rgba(255, 107, 34, .04), inset 0 0 0 70px rgba(255, 107, 34, .025);
}

.hz-ring span {
	color: var(--hz-orange);
	font-size: clamp(4rem, 10vw, 7.5rem);
	font-weight: 900;
	line-height: 1;
}

.hz-ring small {
	margin-top: .6rem;
	color: #dfe9e4;
}

.hz-large-copy {
	margin: 2rem 0;
	color: #c7d6cf;
	font-size: 1.08rem;
}

.hz-role-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem 1.5rem;
	margin: 2rem 0;
	padding: 0;
	list-style: none;
}

.hz-role-list li {
	position: relative;
	padding-inline-start: 1.3rem;
}

.hz-role-list li::before {
	position: absolute;
	top: .75em;
	inset-inline-start: 0;
	width: 6px;
	height: 6px;
	content: "";
	border-radius: 50%;
	background: var(--hz-orange);
}

.hz-text-arrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: inherit;
	font-weight: 800;
	text-decoration: none;
}

.hz-text-arrow span {
	color: var(--hz-orange);
	font-size: 1.3rem;
}

.hz-showcase--cream {
	background: var(--hz-cream);
}

.hz-row-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 3rem;
}

.hz-row-heading > a {
	flex: none;
	color: var(--hz-green);
	font-weight: 800;
	text-decoration: none;
}

.hz-editorial-grid,
.hz-article-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.hz-editorial-card {
	overflow: hidden;
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	background: var(--hz-white);
	box-shadow: 0 12px 45px rgba(16, 44, 35, .06);
}

.hz-editorial-card__image {
	display: grid;
	min-height: 280px;
	place-items: center;
	overflow: hidden;
	background: var(--hz-green);
	color: var(--hz-orange);
	font-size: 4rem;
	font-weight: 900;
	text-decoration: none;
}

.hz-editorial-card__image img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.hz-editorial-card > div {
	padding: 1.5rem;
}

.hz-editorial-card h3 {
	margin: 0 0 .7rem;
	font-size: 1.35rem;
}

.hz-editorial-card h3 a,
.hz-course-card h3 a,
.hz-article-list h3 a {
	color: var(--hz-ink);
	text-decoration: none;
}

.hz-editorial-card p,
.hz-course-card p,
.hz-article-list p {
	margin: 0;
	color: var(--hz-muted);
}

.hz-course-card {
	padding: 2rem;
	border-top: 3px solid var(--hz-orange);
	background: rgba(255, 255, 255, .72);
}

.hz-course-card__number {
	display: block;
	margin-bottom: 3.5rem;
	color: #769085;
	font-size: .8rem;
	font-weight: 800;
}

.hz-course-card h3 {
	margin: 0 0 1rem;
	font-size: 1.5rem;
}

.hz-course-card > a {
	display: inline-block;
	margin-top: 1.6rem;
	color: var(--hz-green);
	font-weight: 800;
	text-decoration: none;
}

.hz-article-list article {
	padding-block: 1.5rem;
	border-top: 1px solid var(--hz-line);
}

.hz-article-list time {
	color: #7e9188;
	font-size: .78rem;
	font-weight: 700;
}

.hz-article-list h3 {
	margin: 1rem 0;
	font-size: 1.5rem;
}

.hz-article-list .hz-text-arrow {
	margin-top: 1.4rem;
	color: var(--hz-green);
}

.hz-empty-state {
	display: flex;
	min-height: 210px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1rem;
	border: 1px dashed #9fb2a8;
	border-radius: var(--hz-radius);
	background: var(--hz-mist);
	text-align: center;
}

.hz-empty-state span {
	color: var(--hz-orange-dark);
	font-size: 2.5rem;
	font-weight: 900;
}

.hz-empty-state--light {
	background: rgba(255, 255, 255, .55);
}

.hz-cta {
	padding: 5rem 0;
	background: var(--hz-green);
	color: var(--hz-white);
}

.hz-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3rem;
}

.hz-cta h2 {
	max-width: 800px;
	margin: 0;
	color: var(--hz-white);
	font-size: clamp(2.1rem, 4vw, 4.2rem);
}

.hz-cta p {
	margin: 1rem 0 0;
	color: #c7d6cf;
}

.hz-footer {
	padding: 4rem 0 1.5rem;
	background: #081e18;
	color: #b7c8c0;
}

.hz-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr .7fr .9fr;
	gap: 3rem;
}

.hz-brand--footer,
.hz-footer a {
	color: var(--hz-white);
}

.hz-footer__links,
.hz-footer__contact {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: .7rem;
}

.hz-footer__links a,
.hz-footer__contact a {
	text-decoration: none;
}

.hz-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: .8rem;
}

.hz-single-special {
	min-height: 70vh;
	padding: 160px 0 7rem;
	background: var(--hz-cream);
}

.hz-standard-page {
	min-height: 70vh;
	padding: 165px 0 7rem;
	background: linear-gradient(180deg, var(--hz-mist), var(--hz-white) 420px);
}

.hz-standard-page__inner {
	max-width: 980px;
}

.hz-standard-page__header {
	max-width: 900px;
	margin-bottom: 3.5rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--hz-line);
}

.hz-standard-page__header h1 {
	margin: 0;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
}

.hz-standard-page__lead {
	max-width: 760px;
	margin: 1.2rem 0 0;
	color: var(--hz-muted);
	font-size: 1.2rem;
}

.hz-entry-content > * {
	max-width: 820px;
}

.hz-entry-content > .alignwide {
	max-width: 1100px;
}

.hz-entry-content > .alignfull {
	max-width: none;
}

.hz-entry-content h2 {
	margin-top: 2.5rem;
	font-size: clamp(1.8rem, 4vw, 3rem);
}

.hz-entry-content h3 {
	margin-top: 2rem;
	font-size: clamp(1.35rem, 3vw, 2rem);
}

.hz-entry-content a {
	color: #16664c;
}

.hz-featured-image {
	margin: 0 0 3rem;
	overflow: hidden;
	border-radius: var(--hz-radius);
}

.hz-featured-image img {
	display: block;
	width: 100%;
	height: auto;
}

.hz-back-link {
	display: inline-block;
	margin-bottom: 2rem;
	color: var(--hz-green);
	font-weight: 750;
	text-decoration: none;
}

.hz-single-special__grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: clamp(2.5rem, 7vw, 7rem);
}

.hz-single-special__cover {
	display: grid;
	min-height: 520px;
	place-items: center;
	overflow: hidden;
	border-radius: var(--hz-radius);
	background: var(--hz-green);
	box-shadow: var(--hz-shadow);
	color: var(--hz-orange);
	font-size: 6rem;
	font-weight: 900;
}

.hz-single-special__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hz-single-special h1 {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 5rem);
}

.hz-single-special__subtitle {
	color: var(--hz-muted);
	font-size: 1.2rem;
}

.hz-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2rem 0;
	border-top: 1px solid var(--hz-line);
}

.hz-details div {
	padding: 1rem 0;
	border-bottom: 1px solid var(--hz-line);
}

.hz-details dt {
	color: var(--hz-muted);
	font-size: .78rem;
}

.hz-details dd {
	margin: .25rem 0 0;
	font-weight: 750;
}

.hz-entry-content {
	font-size: 1.05rem;
}

.hz-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	margin-block: 2.5rem;
}

.hz-event-card {
	overflow: hidden;
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	background: var(--hz-white);
	box-shadow: var(--hz-shadow);
}

.hz-event-card__media,
.hz-event-photo {
	display: block;
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--hz-green);
}

.hz-event-card__source-image,
.hz-event-photo__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hz-event-card__source-image--instagram,
.hz-event-photo__image--instagram {
	height: auto;
	object-fit: initial;
	transform: translateY(-19.78%);
}

.hz-event-card__body {
	padding: 1.4rem;
}

.hz-event-card__meta {
	margin: 0 0 .7rem;
	color: var(--hz-orange-dark);
	font-size: .82rem;
	font-weight: 800;
}

.hz-event-card h3 {
	margin: 0 0 .7rem;
	font-size: 1.35rem;
}

.hz-event-card h3 a {
	color: var(--hz-green);
	text-decoration: none;
}

.hz-event-card__excerpt {
	color: var(--hz-muted);
}

.hz-event-single {
	min-height: 70vh;
	padding: 160px 0 7rem;
	background: var(--hz-cream);
}

.hz-event-hero {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	align-items: start;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.hz-event-photo {
	border-radius: var(--hz-radius);
	box-shadow: var(--hz-shadow);
}

.hz-event-hero h1 {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4.8rem);
}

.hz-event-facts {
	margin: 2rem 0;
	border-top: 1px solid var(--hz-line);
}

.hz-event-facts div {
	display: grid;
	grid-template-columns: 125px 1fr;
	gap: 1rem;
	padding: .9rem 0;
	border-bottom: 1px solid var(--hz-line);
}

.hz-event-facts dt {
	color: var(--hz-muted);
	font-size: .8rem;
}

.hz-event-facts dd {
	margin: 0;
	font-weight: 750;
}

.hz-event-poster {
	margin-top: 6rem;
	padding-top: 4rem;
	border-top: 1px solid var(--hz-line);
}

.hz-event-gallery {
	margin-top: 6rem;
	padding-top: 4rem;
	border-top: 1px solid var(--hz-line);
}

.hz-event-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.hz-event-gallery__item {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	background: var(--hz-white);
	box-shadow: var(--hz-shadow);
}

.hz-event-gallery__item a,
.hz-event-gallery__item img {
	display: block;
	width: 100%;
}

.hz-event-gallery__item img {
	height: auto;
}

.hz-event-gallery__item figcaption {
	padding: 1rem 1.2rem;
	color: var(--hz-muted);
	font-size: .9rem;
}

.hz-event-poster__preview {
	display: block;
	max-width: 860px;
	margin: 2.5rem auto 0;
	overflow: hidden;
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	background: var(--hz-white);
	box-shadow: var(--hz-shadow);
}

.hz-event-poster__preview img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1050px) {
	.hz-header__inner {
		grid-template-columns: auto auto 1fr;
	}

	.hz-menu-toggle {
		display: block;
		order: 3;
		justify-self: end;
	}

	.hz-language {
		order: 2;
		justify-self: end;
	}

	.hz-nav {
		position: absolute;
		top: calc(100% - 4px);
		left: 20px;
		right: 20px;
		display: none;
		align-items: stretch;
		padding: 1rem;
		border: 1px solid var(--hz-line);
		border-radius: 18px;
		background: var(--hz-white);
		box-shadow: var(--hz-shadow);
	}

	.hz-nav.is-open {
		display: flex;
		flex-direction: column;
	}

	.hz-nav a {
		padding: .65rem .5rem;
	}

	.hz-focus-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hz-focus-card:nth-child(2) {
		border-inline-end: 0;
	}

	.hz-focus-card:nth-child(-n+2) {
		border-bottom: 1px solid var(--hz-line);
	}
}

@media (max-width: 820px) {
	.admin-bar .hz-header {
		top: 46px;
	}

	.hz-hero {
		min-height: auto;
		padding-top: 145px;
	}

	.hz-hero__grid,
	.hz-section-heading,
	.hz-about-band__grid,
	.hz-single-special__grid,
	.hz-event-hero {
		grid-template-columns: 1fr;
	}

	.hz-event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hz-hero__content {
		text-align: center;
	}

	.hz-hero__lead {
		margin-inline: auto;
	}

	.hz-actions {
		justify-content: center;
	}

	.hz-portrait {
		width: min(320px, 76vw);
		padding: 12px;
	}

	.hz-section-heading {
		align-items: start;
		gap: 1.5rem;
	}

	.hz-editorial-grid,
	.hz-article-list {
		grid-template-columns: 1fr;
	}

	.hz-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.hz-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.hz-footer__grid > div:first-child {
		grid-column: 1 / -1;
	}

	.hz-single-special__cover {
		min-height: 360px;
	}
}

@media (max-width: 560px) {
	.hz-container {
		width: min(100% - 28px, 1180px);
	}

	.hz-header__inner {
		min-height: 78px;
		gap: .65rem;
	}

	.hz-brand__mark {
		width: 43px;
		height: 43px;
		border-radius: 12px 12px 4px 12px;
	}

	.hz-brand__text small {
		display: none;
	}

	.hz-language a {
		padding-inline: .45rem;
	}

	.hz-menu-toggle {
		width: 43px;
		height: 43px;
	}

	.hz-hero h1 {
		font-size: clamp(2.8rem, 14vw, 4.2rem);
	}

	.hz-focus-grid {
		grid-template-columns: 1fr;
	}

	.hz-focus-card,
	.hz-focus-card:nth-child(2) {
		min-height: auto;
		border-right: 0;
		border-left: 0;
		border-bottom: 1px solid var(--hz-line);
	}

	.hz-focus-card > span {
		margin-bottom: 2.5rem;
	}

	.hz-role-list,
	.hz-details {
		grid-template-columns: 1fr;
	}

	.hz-row-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.hz-event-grid {
		grid-template-columns: 1fr;
	}

	.hz-event-gallery__grid {
		grid-template-columns: 1fr;
	}

	.hz-event-facts div {
		grid-template-columns: 1fr;
		gap: .25rem;
	}

	.hz-footer__grid {
		grid-template-columns: 1fr;
	}

	.hz-footer__grid > div:first-child {
		grid-column: auto;
	}

	.hz-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: .5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
