/**
 * Place magazine. The automatic document uses these spreads.
 */

body.faenzy-preview {
	margin: 0;
	background: var(--fz-paper);
}

body.faenzy-preview .lyor-header,
body.faenzy-preview .lyor-menu-overlay,
body.faenzy-preview .lyor-global-header,
body.faenzy-preview .lyor-global-footer,
body.faenzy-preview .lyor-global-canvas,
body.faenzy-preview .elementor-location-header,
body.faenzy-preview .elementor-location-footer,
body.faenzy-preview .site-header,
body.faenzy-preview .site-footer,
body:has(.faenzy-issue) .lyor-header,
body:has(.faenzy-issue) .lyor-menu-overlay,
body:has(.faenzy-issue) .elementor-location-header {
	display: none !important;
}

body.faenzy-preview .faenzy-issue :is(h1, h2, h3, p, a, span, strong),
body:has(.faenzy-issue) .faenzy-issue :is(h1, h2, h3) {
	font-family: var(--fz-type);
}

body.faenzy-preview .faenzy-issue :is(h1, h2, .faenzy-hook__display, .faenzy-why__display, .faenzy-know-item__index, .faenzy-features__title, .faenzy-feature__name, .faenzy-score__value, .faenzy-score__mark, .faenzy-dna-row p:not(.faenzy-dna-row__note), .faenzy-memo h2, .faenzy-know-board__title, .faenzy-finale__like, .faenzy-finale__go, .faenzy-where__facts strong) {
	font-family: var(--fz-type) !important;
	font-weight: 800 !important;
	font-style: normal !important;
}

.faenzy-bar {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 3rem;
	padding: 0 1.15rem;
	color: var(--fz-ink);
	pointer-events: none;
}

.faenzy-bar.is-light {
	color: var(--fz-paper);
}

.faenzy-bar a,
.faenzy-bar button {
	pointer-events: auto;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--fz-type);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.faenzy-bar__panel {
	position: absolute;
	top: 2.7rem;
	right: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 9rem;
	padding: 0.85rem 1rem;
	background: var(--fz-paper);
	color: var(--fz-ink);
}

.faenzy-bar__panel[hidden] {
	display: none;
}

.faenzy-bar__panel p {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.admin-bar .faenzy-bar {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .faenzy-bar {
		top: 46px;
	}
}

.faenzy-issue {
	--fz-section-pad: clamp(5rem, 11vh, 8.5rem);
	background: var(--fz-paper);
	color: var(--fz-ink);
	font-family: var(--fz-type);
	font-weight: 400;
	container-type: inline-size;
	overflow-x: clip;
}

.faenzy-hero-spread {
	position: relative;
	display: flex;
	min-height: 100svh;
	flex-direction: column;
	justify-content: flex-end;
	background: var(--fz-paper);
}

.faenzy-hero-spread__photo {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 80%;
	margin: 0;
	overflow: hidden;
	background: var(--fz-olive);
}

.faenzy-hero-spread__photo img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.faenzy-hero-spread__meta {
	position: absolute;
	top: 4.2rem;
	left: 1.2rem;
	z-index: 2;
	color: var(--fz-paper);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.45;
}

.faenzy-hero-spread__meta p {
	margin: 0;
}

.faenzy-hero-spread__lockup {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 0 4vw 3vh 3vw;
}

.faenzy-hero-spread__title {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
	font-family: var(--fz-type);
	font-size: var(--fz-title, clamp(4rem, min(14vw, 15cqi), 13rem));
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.76;
	text-align: left;
	text-transform: uppercase;
}

.faenzy-hero-spread__title span {
	display: block;
}

.faenzy-hero-spread__title .is-over {
	color: var(--fz-paper);
}

.faenzy-hero-spread__title .is-paper {
	display: inline-block;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	margin-top: -0.06em;
	padding: 0.01em 0.08em 0.04em;
	background: var(--fz-paper);
	color: var(--fz-ink);
}

.faenzy-hero-spread .faenzy-blob {
	position: absolute;
	top: 16vh;
	right: 5vw;
	bottom: auto;
	left: auto;
	z-index: 3;
	width: min(16vw, 11rem);
	transform: none;
}

.faenzy-hero-spread__traits {
	position: relative;
	z-index: 2;
	margin: 0.8rem 0 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-align: left;
}

.faenzy-hook {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.55fr);
	gap: 4vw;
	align-items: end;
	padding: 8vh 5vw 7vh 3vw;
}

.faenzy-hook__display {
	margin: 0;
	font-family: var(--fz-type);
	font-size: clamp(3.4rem, 7.6vw, 8.5rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.78;
	text-align: left;
	text-transform: uppercase;
}

.faenzy-hook__display span {
	display: block;
}

.faenzy-hook__support {
	max-width: 28ch;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.45;
	text-align: left;
}

.faenzy-hook__support p {
	margin: 0 0 0.8rem;
}

.faenzy-why {
	position: relative;
	display: flex;
	min-height: 0;
	flex-direction: column;
	justify-content: flex-end;
	gap: 1rem;
	padding: 8vh 5vw;
	overflow: hidden;
}

.faenzy-why.is-paper,
.faenzy-why.is-land {
	background: var(--fz-paper);
	color: var(--fz-ink);
}

.faenzy-why.is-olive {
	background: var(--fz-olive);
	color: var(--fz-paper);
}

.faenzy-why.is-pink {
	background: var(--fz-field);
	color: var(--fz-ink);
}

.faenzy-why.is-finale {
	min-height: 72svh;
	align-items: flex-start;
	justify-content: flex-end;
	color: var(--fz-paper);
	background: var(--fz-ink);
}

.faenzy-why.is-finale.has-photo {
	min-height: 100svh;
}

.faenzy-why:has(.faenzy-why__photo) {
	min-height: 0;
	padding-top: 5vh;
	padding-bottom: 5vh;
}

.faenzy-why__photo {
	max-height: 70svh;
}

.faenzy-why:not(:has(.faenzy-why__photo)) {
	min-height: 0;
	justify-content: flex-start;
	padding-top: 6vh;
	padding-bottom: 6vh;
}

.faenzy-why__index {
	margin: 0;
	color: var(--fz-pink);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-align: inherit;
}

.faenzy-why__display {
	margin: 0;
	max-width: 16ch;
	font-family: var(--fz-type);
	font-size: clamp(2.8rem, 5.6vw, 6.4rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.82;
	text-align: inherit;
	text-transform: uppercase;
}

.faenzy-why__display.is-long {
	font-size: clamp(1.65rem, 3.2vw, 2.8rem);
	max-width: 18ch;
}

.faenzy-why__support {
	max-width: 28ch;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.45;
	text-align: inherit;
}

.faenzy-why__photo {
	margin: 0;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--fz-olive);
}

.faenzy-why.is-land .faenzy-why__photo,
.faenzy-bleed,
.faenzy-where__photo {
	aspect-ratio: 16 / 10;
}

.faenzy-why.is-finale .faenzy-why__photo {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
}

.faenzy-why__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.7rem;
	text-align: left;
}

.faenzy-why.is-olive .faenzy-why__copy,
.faenzy-why.is-pink .faenzy-why__copy {
	align-items: flex-end;
	text-align: right;
}

.faenzy-why.is-type {
	min-height: 72svh;
	justify-content: flex-end;
	padding: 8vh 0 6vh 3vw;
}

.faenzy-why.is-olive.is-type,
.faenzy-why.is-pink.is-type {
	align-items: flex-end;
	padding-right: 0;
	padding-left: 12vw;
}

.faenzy-why.is-type .faenzy-why__index {
	font-size: clamp(4rem, 12vw, 11rem);
	letter-spacing: -0.08em;
	line-height: 0.72;
}

.faenzy-why.is-type .faenzy-why__display {
	max-width: 12ch;
	font-size: clamp(3.2rem, 7.4vw, 9rem);
}

.faenzy-why.is-olive.is-type .faenzy-why__display,
.faenzy-why.is-pink.is-type .faenzy-why__display {
	margin-right: -0.08em;
}

.faenzy-why.is-finale .faenzy-why__copy {
	position: relative;
	z-index: 1;
}

.faenzy-bleed {
	margin: 0;
	overflow: hidden;
	background: var(--fz-olive);
}

.faenzy-memo {
	display: grid;
	align-items: start;
	padding: 10vh 6vw;
}

.faenzy-memo h2 {
	margin: 0;
	font-size: clamp(3rem, 8.5vw, 7rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.78;
	text-align: left;
}

.faenzy-memo h2 span {
	display: block;
}

.faenzy-where {
	padding: 8vh 0 0;
}

.faenzy-where__facts {
	padding: 0 8vw 6vh 3vw;
	text-align: left;
}

.faenzy-where__facts p {
	margin: 0 0 1.2rem;
}

.faenzy-where__facts strong {
	display: block;
	font-size: clamp(4rem, 8vw, 10rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.82;
}

.faenzy-where__facts span {
	display: block;
	margin-top: 0.3rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.faenzy-where__photo {
	margin: 0;
	overflow: hidden;
}

.faenzy-where .faenzy-map {
	height: 72vh;
	background: var(--fz-olive);
}

.faenzy-where .faenzy-map__canvas {
	width: 100%;
	height: 100%;
	background: var(--fz-olive);
}

.faenzy-finale {
	position: relative;
	display: flex;
	min-height: 100svh;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--fz-ink);
	color: var(--fz-paper);
	text-align: center;
}

.faenzy-finale__photo {
	position: absolute;
	inset: 0;
	margin: 0;
}

.faenzy-finale__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.faenzy-finale__like,
.faenzy-finale__stay,
.faenzy-finale__who {
	position: relative;
	z-index: 1;
}

.faenzy-finale__like {
	margin: 0;
	color: var(--fz-field);
	font-size: clamp(2.6rem, 7.4vw, 6.6rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.78;
}

.faenzy-finale__stay {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	color: inherit;
	text-decoration: none;
}

.faenzy-finale__stay:focus-visible {
	outline: 2px solid var(--fz-paper);
	outline-offset: 0.4rem;
}

.faenzy-finale__go {
	display: inline-block;
	margin-top: 0.2rem;
	padding: 0.02em 0.08em 0.04em;
	background: var(--fz-paper);
	color: var(--fz-ink);
	font-size: clamp(2.6rem, 7.4vw, 6.6rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.78;
}

.faenzy-finale__stay:hover .faenzy-finale__go,
.faenzy-finale__stay:focus-visible .faenzy-finale__go {
	background: var(--fz-pink);
	color: var(--fz-ink);
}

.faenzy-finale__who {
	margin: 1rem 0 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

@media (min-width: 1100px) {
	.faenzy-why.is-paper.has-photo,
	.faenzy-why.is-olive.has-photo,
	.faenzy-why.is-pink.has-photo,
	.faenzy-why.is-land.has-photo {
		display: grid;
		grid-template-columns: 1.05fr 0.95fr;
		align-items: end;
		justify-content: stretch;
		column-gap: 4vw;
	}

	.faenzy-why.is-olive.has-photo,
	.faenzy-why.is-land.has-photo {
		grid-template-columns: 1.2fr 0.8fr;
	}

	.faenzy-why.is-olive.has-photo .faenzy-why__photo,
	.faenzy-why.is-land.has-photo .faenzy-why__photo {
		order: -1;
	}

	.faenzy-why.is-land.has-photo .faenzy-why__photo,
	.faenzy-why.is-pink.has-photo .faenzy-why__photo {
		width: 100%;
		margin: 0;
	}

	.faenzy-why.is-pink.has-photo .faenzy-why__copy {
		align-items: flex-start;
		text-align: left;
	}

	.faenzy-issue .faenzy-why-board .faenzy-why.has-photo,
	.faenzy-issue .faenzy-why-board .faenzy-why.is-paper.has-photo,
	.faenzy-issue .faenzy-why-board .faenzy-why.is-olive.has-photo,
	.faenzy-issue .faenzy-why-board .faenzy-why.is-pink.has-photo,
	.faenzy-issue .faenzy-why-board .faenzy-why.is-land.has-photo {
		display: flex !important;
		grid-template-columns: none !important;
		align-items: stretch !important;
		column-gap: 0 !important;
	}
}

@media (max-width: 1099px) and (min-width: 720px) {
	.faenzy-hero-spread__photo {
		height: 72%;
	}

	.faenzy-why.is-paper.has-photo .faenzy-why__photo,
	.faenzy-why.is-olive.has-photo .faenzy-why__photo {
		width: 88%;
		margin: 0;
	}

	.faenzy-why.is-olive.has-photo .faenzy-why__photo {
		align-self: flex-start;
	}
}

@media (max-width: 719px) {
	.faenzy-hero-spread,
	.faenzy-finale {
		min-height: 100svh;
	}

	.faenzy-issue .faenzy-score,
	.faenzy-issue .faenzy-score__dial {
		min-height: 0 !important;
		height: auto !important;
	}

	.faenzy-hook {
		grid-template-columns: 1fr;
		padding: 7vh 5vw;
	}

	.faenzy-memo {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		align-items: start;
		padding: 8vh 5vw;
	}

	.faenzy-hero-spread__photo {
		height: 74%;
	}

	.faenzy-hero-spread__lockup {
		top: 66%;
		bottom: auto;
	}

	.faenzy-hero-spread__title {
		font-size: clamp(4.2rem, 19vw, 6.2rem);
	}

	.faenzy-where__facts strong {
		font-size: clamp(3rem, 16vw, 5.4rem);
	}

	.faenzy-hero-spread__photo img {
		aspect-ratio: 3 / 4;
	}

	.faenzy-why__photo,
	.faenzy-bleed,
	.faenzy-where__photo {
		width: 100%;
	}

	.faenzy-dna-row.is-left p {
		padding-right: 0;
	}

	.faenzy-dna-row.is-right p {
		padding-left: 14vw;
		padding-right: 0;
	}

	.faenzy-where .faenzy-map {
		height: 58vh;
	}
}

/**
 * The page is full width. Only the reading text sits in a box.
 * The navigator still floats in from the right.
 */
body.faenzy-preview,
body:has(.faenzy-shell) {
	background: var(--fz-paper);
}

.faenzy-shell {
	--fz-shell: 100vw;
	width: 100%;
	margin: 0;
}

.faenzy-drawer {
	--fz-edge: max(1.25rem, calc((100vw - var(--fz-shell)) / 2));
	position: fixed;
	z-index: 40;
	top: 1.25rem;
	right: var(--fz-edge);
	width: min(22rem, 86vw);
	height: calc(100svh - 2.5rem);
	background: transparent;
	color: var(--fz-paper);
	box-shadow: none;
	transform: translateX(calc(100% + var(--fz-edge)));
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.faenzy-drawer.is-open {
	transform: translateX(0);
}

.faenzy-drawer__toggle {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--fz-ink);
	color: var(--fz-paper);
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(20, 20, 20, 0.22);
	transform: translate(calc(-100% - 0.55rem), -50%);
	transition: background 0.3s ease, color 0.3s ease;
}

.faenzy-drawer__toggle:hover,
.faenzy-drawer__toggle:focus-visible {
	background: var(--fz-pink);
	color: var(--fz-ink);
}

.faenzy-drawer__toggle:focus-visible {
	outline: 1px solid var(--fz-paper);
	outline-offset: 3px;
}

.faenzy-drawer__word {
	display: none;
}

.faenzy-drawer__toggle svg {
	width: 1.05rem;
	height: 1.05rem;
	transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.faenzy-drawer.is-open .faenzy-drawer__toggle svg {
	transform: rotate(180deg);
}

.faenzy-drawer__panel {
	height: 100%;
	overflow: auto;
	padding: 1.35rem 1.25rem 1.5rem;
	border-radius: 1.4rem;
	background: rgba(20, 20, 20, 0.92);
	color: var(--fz-paper);
	box-shadow: 0 24px 70px rgba(20, 20, 20, 0.28);
	backdrop-filter: blur(28px) saturate(1.2);
	-webkit-backdrop-filter: blur(28px) saturate(1.2);
	scrollbar-width: thin;
	scrollbar-color: rgba(243, 239, 230, 0.28) transparent;
}

.faenzy-nav {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
	color: var(--fz-paper);
}

.faenzy-nav__mark {
	color: var(--fz-pink);
	font-family: var(--fz-type);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.faenzy-nav__label {
	margin: 0 0 0.55rem;
	color: var(--fz-pink);
	font-family: var(--fz-type);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.faenzy-nav__block + .faenzy-nav__block {
	padding-top: 0.15rem;
}

.faenzy-nav__jump {
	color: inherit;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.045em;
	text-decoration: none;
}

.faenzy-nav__menu a,
.faenzy-nav__item button {
	color: inherit;
	font-family: var(--fz-type);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	text-transform: none;
}

.faenzy-nav__menu {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.15rem;
	margin: 0;
	padding: 0;
}

.faenzy-nav__menu a,
.faenzy-nav__item button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	position: static !important;
	margin: 0;
	padding: 0.28rem 0;
	border: 0;
	background: none;
	cursor: pointer;
	transform: none !important;
	float: none !important;
	white-space: nowrap;
}

.faenzy-nav__menu a:hover,
.faenzy-nav__menu a:focus-visible,
.faenzy-nav__item button:hover,
.faenzy-nav__item button:focus-visible,
.faenzy-nav__item.is-open button {
	color: var(--fz-pink);
}

.faenzy-nav__item button svg {
	width: 0.7rem;
	height: 0.7rem;
	flex: 0 0 auto;
	opacity: 0.4;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.faenzy-nav__item.is-open button svg {
	transform: rotate(90deg);
	opacity: 1;
}

.faenzy-nav__fold {
	padding: 0.35rem 0 0.7rem;
}

.faenzy-nav__fold[hidden] {
	display: none;
}

.faenzy-nav__map {
	height: 11.5rem;
	overflow: hidden;
	border-radius: 0.85rem;
	background: var(--fz-olive);
}

.faenzy-nav__map .maplibregl-ctrl-bottom-right,
.faenzy-nav__map .maplibregl-ctrl-bottom-left {
	display: none;
}

.faenzy-nav__map .faenzy-map,
.faenzy-nav__map .faenzy-map__canvas {
	width: 100%;
	height: 100%;
}

.faenzy-nav .faenzy-score,
.faenzy-nav .faenzy-dna-board,
.faenzy-nav .faenzy-rail {
	min-height: 0;
	padding: 0;
	background: transparent;
	color: inherit;
	overflow: visible;
}

.faenzy-nav .faenzy-score {
	display: grid;
	place-items: center;
	align-items: center;
	justify-content: center;
	padding: 0.2rem 0 0.15rem;
}

.faenzy-nav .faenzy-score__ring {
	position: relative;
	width: min(13.25rem, 100%);
	aspect-ratio: 1;
}

.faenzy-nav .faenzy-score__ring svg {
	display: block;
	width: 100%;
	height: 100%;
}

.faenzy-nav .faenzy-score__track,
.faenzy-nav .faenzy-score__arc {
	fill: none;
	transform-origin: 60px 60px;
	transform: rotate(-90deg);
}

.faenzy-nav .faenzy-score__track {
	stroke: rgba(243, 239, 230, 0.16);
	stroke-width: 1.25;
}

.faenzy-nav .faenzy-score__arc {
	stroke-width: 3.25;
	stroke-linecap: round;
	stroke-dasharray: 339.292;
	stroke-dashoffset: calc(339.292 * (1 - var(--fz-ring, 0)));
	animation: fz-ring 1.45s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

.faenzy-nav .faenzy-score__core {
	position: absolute;
	inset: 16%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	text-align: center;
}

.faenzy-nav .faenzy-score__mark,
.faenzy-nav .faenzy-score__level,
.faenzy-nav .faenzy-score__year {
	position: static !important;
	margin: 0;
	font-size: 0.58rem !important;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.15;
	text-transform: uppercase;
}

.faenzy-nav .faenzy-score__mark {
	color: var(--fz-pink);
}

.faenzy-nav .faenzy-score__level,
.faenzy-nav .faenzy-score__year {
	color: rgba(243, 239, 230, 0.72);
}

.faenzy-nav .faenzy-score__value {
	position: static !important;
	margin: 0;
	color: var(--fz-paper);
	font-size: 4.35rem !important;
	font-weight: 800;
	letter-spacing: -0.07em;
	line-height: 0.78 !important;
	font-variant-numeric: tabular-nums;
	animation: fz-score-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
}

@keyframes fz-ring {
	from { stroke-dashoffset: 339.292; }
	to { stroke-dashoffset: calc(339.292 * (1 - var(--fz-ring, 0))); }
}

@keyframes fz-score-in {
	from { opacity: 0; transform: translateY(0.4rem) scale(0.96); }
	to { opacity: 1; transform: none; }
}

.faenzy-nav .faenzy-blob {
	display: none;
}

.faenzy-nav .faenzy-dna-row,
.faenzy-nav .faenzy-dna-row summary {
	display: block;
	margin: 0;
	padding: 0;
}

.faenzy-nav .faenzy-dna-row p,
.faenzy-nav .faenzy-dna-row.is-left p,
.faenzy-nav .faenzy-dna-row.is-right p {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 1rem;
	margin: 0;
	padding: 0.15rem 0 0 !important;
	font-size: 0.95rem !important;
	line-height: 1.15 !important;
	letter-spacing: 0.04em;
	text-align: left;
}

.faenzy-nav .faenzy-dna-row p span {
	justify-self: start;
}

.faenzy-nav .faenzy-dna-row p strong {
	justify-self: end;
	font-variant-numeric: tabular-nums;
}

.faenzy-nav .faenzy-dna-row + .faenzy-dna-row {
	border-top: 0;
}

.faenzy-nav .faenzy-dna-row {
	padding: 0.2rem 0 0.45rem;
}

.faenzy-nav .faenzy-dna-bar {
	display: block;
	height: 0.42rem;
	margin: 0.38rem 0 0;
	border-radius: 999px;
	background: rgba(243, 239, 230, 0.16);
	overflow: hidden;
	transform: none !important;
	animation: none !important;
}

.faenzy-nav .faenzy-dna-bar::after {
	content: "";
	display: block;
	width: var(--fz-bar, 0%);
	height: 100%;
	border-radius: inherit;
	background: var(--fz-pink);
	transform-origin: left center;
	animation: fz-bar 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation-delay: calc(var(--fz-i, 0) * 70ms);
}

.faenzy-nav .faenzy-dna-row p strong {
	color: var(--fz-pink);
}

.faenzy-nav p.faenzy-dna-row__note {
	display: block;
	grid-template-columns: none;
	max-width: none;
	margin: 0;
	padding: 0.4rem 0 0.15rem !important;
	font-size: 0.8rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: 0;
	text-align: left;
}

.faenzy-nav .faenzy-rail {
	overflow: visible;
	scroll-snap-type: none;
}

.faenzy-nav .faenzy-rail ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.faenzy-nav .faenzy-rail li,
.faenzy-nav .faenzy-rail li + li {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
	margin: 0;
	padding: 0.38rem 0;
	border: 0;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	text-align: left;
	text-transform: none;
	white-space: nowrap;
}

.faenzy-nav .faenzy-rail__icon {
	width: 1.15rem;
	height: 1.15rem;
	flex: 0 0 auto;
}

.faenzy-nav .faenzy-rail__icon svg {
	width: 1.15rem;
	height: 1.15rem;
}

.faenzy-nav__facts p {
	margin: 0;
	padding: 0.35rem 0;
	border: 0;
	text-align: left;
}

.faenzy-nav__facts strong {
	display: block;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.faenzy-nav__facts span {
	display: block;
	margin-top: 0.15rem;
	color: var(--fz-pink);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.faenzy-issue {
	--fz-section-pad: clamp(5rem, 11vh, 8.5rem);
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	background: var(--fz-paper);
	padding: 0;
}

.faenzy-issue .faenzy-hero-spread,
.faenzy-issue .faenzy-why,
.faenzy-issue .faenzy-finale,
.faenzy-issue .faenzy-hook,
.faenzy-issue .faenzy-memo {
	min-height: 0 !important;
}

.faenzy-issue .faenzy-hero-spread {
	position: relative;
	display: block;
}

.faenzy-issue .faenzy-hero-spread__photo {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 8;
	max-height: 84vh;
}

.faenzy-issue .faenzy-hero-spread__photo::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 46%;
	background: linear-gradient(to top, rgba(20, 20, 20, 0.5), transparent);
	pointer-events: none;
}

.faenzy-issue .faenzy-hero-spread .faenzy-blob {
	background: var(--fz-paper);
	opacity: 0.92;
	width: min(9vw, 7.5rem);
	top: 14%;
	right: 6vw;
}

.faenzy-issue .faenzy-hero-spread__lockup {
	box-sizing: border-box;
	width: min(96rem, calc(100% - 3.5rem));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.faenzy-issue .faenzy-hook {
	box-sizing: border-box;
	width: min(96rem, calc(100% - 3.5rem));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.faenzy-issue .faenzy-hero-spread__lockup {
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 0 1.2rem;
}

.faenzy-issue .faenzy-hero-spread__title,
.faenzy-issue .faenzy-hero-spread__traits {
	text-align: center;
}

.faenzy-issue .faenzy-hook__display,
.faenzy-issue .faenzy-hook__support,
.faenzy-issue .faenzy-memo,
.faenzy-issue .faenzy-memo h2,
.faenzy-issue .faenzy-memo li {
	text-align: left;
}

.faenzy-issue .faenzy-why-board .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive.is-type .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink.is-type .faenzy-why__copy {
	align-items: flex-start;
	margin-left: 0;
	margin-right: 0;
}

.faenzy-issue .faenzy-hook {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
	gap: 1.5rem 3rem;
	align-items: start;
	padding: 2.4rem 0 1.5rem;
}

.faenzy-issue .faenzy-hook.is-quiet,
.faenzy-issue .faenzy-hook:not(:has(.faenzy-hook__support)) {
	display: block;
}

.faenzy-issue .faenzy-hero-spread__title {
	font-size: clamp(4.2rem, 8vw, 8.6rem) !important;
}

.faenzy-issue .faenzy-why {
	padding: 0;
}

.faenzy-issue .faenzy-hook__display {
	max-width: 11em;
	margin: 0;
	font-size: clamp(2.7rem, 4.8vw, 5.1rem) !important;
	line-height: 0.88;
	letter-spacing: -0.05em;
}

.faenzy-issue .faenzy-hook__support {
	max-width: 34rem;
	margin: 0.35rem 0 0;
	font-size: 1.05rem;
	line-height: 1.5;
	text-align: left;
}

.faenzy-issue .faenzy-hook__support p {
	margin: 0 0 0.75rem;
}

.faenzy-issue .faenzy-finale__like,
.faenzy-issue .faenzy-finale__go {
	font-size: clamp(2.8rem, 5.4vw, 6rem) !important;
	max-width: 12ch;
	margin-left: auto;
	margin-right: auto;
}

.faenzy-issue .faenzy-finale__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(20, 20, 20, 0.62), rgba(20, 20, 20, 0.18) 48%, rgba(20, 20, 20, 0.28));
	pointer-events: none;
}

.faenzy-issue .faenzy-where {
	padding: 0;
	margin-top: 0.5rem;
}

.faenzy-issue .faenzy-why__photo {
	width: 100%;
	max-width: none;
	aspect-ratio: 4 / 5;
}

.faenzy-issue .faenzy-finale {
	min-height: 86vh !important;
	margin-top: 0;
}

.faenzy-issue .faenzy-where .faenzy-map,
.faenzy-issue .faenzy-where .faenzy-map__canvas {
	width: 100%;
	height: 52vh;
}


.faenzy-issue .faenzy-features.faenzy-rail,
.faenzy-issue .faenzy-features {
	--fz-lane-bubble: clamp(8.25rem, 18vw, 11.5rem);
	--fz-caption-h: 2.2em;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(2.75rem, 5.5vw, 4.25rem);
	width: 100%;
	max-width: none;
	margin: 0;
	padding: var(--fz-section-pad, clamp(5rem, 11vh, 8.5rem)) 0;
	background: transparent;
	color: var(--fz-ink);
	overflow: visible;
}

.faenzy-issue .faenzy-features__head {
	display: flex;
	align-items: flex-end;
	padding-left: clamp(1rem, 4vw, 3.5rem);
	padding-right: clamp(1rem, 4vw, 3.5rem);
}

.faenzy-issue .faenzy-features__title {
	margin: 0;
	color: var(--fz-olive);
	font-size: clamp(2.9rem, 7.5vw, 6.4rem) !important;
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.88;
}

.faenzy-issue .faenzy-features__title > span {
	display: block;
}

.faenzy-issue .faenzy-features__title .is-mark {
	color: var(--fz-pink);
}

.faenzy-issue .faenzy-features__stage {
	min-width: 0;
	overflow: hidden;
	padding: 1rem 0 0.65rem;
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 92%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 92%, transparent);
}

.faenzy-issue .faenzy-features__row {
	min-width: 0;
	overflow: hidden;
}

.faenzy-issue .faenzy-features__track {
	display: flex;
	align-items: stretch;
	width: max-content;
	margin: 0;
	padding: 0.55rem 0;
	cursor: grab;
	touch-action: pan-y;
	animation: faenzy-features-marquee var(--fz-features-marquee, 36s) linear infinite;
}

.faenzy-issue .faenzy-features__track.is-moving {
	will-change: transform;
}

.faenzy-issue .faenzy-features__lane {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	gap: clamp(2rem, 4vw, 3.35rem);
	padding-right: clamp(2rem, 4vw, 3.35rem);
}

.faenzy-issue .faenzy-features__stage.is-paused .faenzy-features__track,
.faenzy-issue .faenzy-features__stage:hover .faenzy-features__track,
.faenzy-issue .faenzy-features__stage:focus-within .faenzy-features__track {
	animation-play-state: paused;
}

.faenzy-issue .faenzy-features__track.is-dragging {
	cursor: grabbing;
	animation-play-state: paused;
}

/* Size rhythm + olive/pink/salmon. Captions quiet until hover/pause. */
.faenzy-issue .faenzy-feature {
	--fz-bubble: clamp(5.5rem, 12vw, 7.25rem);
	box-sizing: border-box;
	display: grid;
	flex: 0 0 auto;
	grid-template-rows: var(--fz-lane-bubble) var(--fz-caption-h);
	align-items: end;
	justify-items: center;
	gap: 0.65rem;
	width: calc(var(--fz-bubble) + 0.85rem);
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--fz-ink);
	text-align: center;
}

.faenzy-issue .faenzy-feature.is-lg {
	--fz-bubble: var(--fz-lane-bubble);
}

.faenzy-issue .faenzy-feature.is-md {
	--fz-bubble: clamp(5.9rem, 13vw, 8rem);
}

.faenzy-issue .faenzy-feature.is-sm {
	--fz-bubble: clamp(4.1rem, 9vw, 5.4rem);
}

.faenzy-issue .faenzy-feature__icon {
	display: grid;
	place-items: center;
	align-self: end;
	width: var(--fz-bubble);
	height: var(--fz-bubble);
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: var(--fz-field);
	color: var(--fz-ink);
	overflow: hidden;
	transition: transform 0.45s var(--fz-ease);
}

.faenzy-issue .faenzy-feature.is-olive .faenzy-feature__icon {
	background: var(--fz-olive);
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-feature.is-pink .faenzy-feature__icon {
	background: var(--fz-pink);
	color: var(--fz-ink);
}

.faenzy-issue .faenzy-feature.is-field .faenzy-feature__icon {
	background: var(--fz-field);
	color: var(--fz-ink);
}

.faenzy-issue .faenzy-feature:hover .faenzy-feature__icon,
.faenzy-issue .faenzy-feature:focus-within .faenzy-feature__icon {
	transform: scale(1.05);
}

.faenzy-issue .faenzy-feature__icon svg,
.faenzy-issue .faenzy-feature__icon img {
	width: 72%;
	height: 72%;
	max-width: 100%;
	max-height: 100%;
	display: block;
	object-fit: contain;
}

.faenzy-issue .faenzy-feature.is-lg .faenzy-feature__icon svg,
.faenzy-issue .faenzy-feature.is-lg .faenzy-feature__icon img {
	width: 70%;
	height: 70%;
}

.faenzy-issue .faenzy-feature.is-sm .faenzy-feature__icon svg,
.faenzy-issue .faenzy-feature.is-sm .faenzy-feature__icon img {
	width: 74%;
	height: 74%;
}

/* Uploaded art already carries its own disc — fill the bubble without cropping. */
.faenzy-issue .faenzy-feature.is-art .faenzy-feature__icon {
	background: transparent;
}

.faenzy-issue .faenzy-feature.is-art .faenzy-feature__icon svg,
.faenzy-issue .faenzy-feature.is-art .faenzy-feature__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.faenzy-issue .faenzy-feature__name {
	align-self: start;
	margin: 0;
	max-width: 12ch;
	overflow-wrap: anywhere;
	color: var(--fz-ink);
	font-size: clamp(0.68rem, 0.95vw, 0.78rem) !important;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	opacity: 0.32;
	transition: opacity 0.35s var(--fz-ease);
}

.faenzy-issue .faenzy-feature.is-art .faenzy-feature__name {
	opacity: 0.48;
}

.faenzy-issue .faenzy-feature:hover .faenzy-feature__name,
.faenzy-issue .faenzy-feature:focus-within .faenzy-feature__name,
.faenzy-issue .faenzy-features__stage.is-paused .faenzy-feature__name,
.faenzy-issue .faenzy-features__stage:hover .faenzy-feature__name,
.faenzy-issue .faenzy-features__stage:focus-within .faenzy-feature__name {
	opacity: 0.9;
}

@keyframes faenzy-features-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.faenzy-issue .faenzy-features__stage {
		mask-image: none;
		-webkit-mask-image: none;
		overflow-x: auto;
	}

	.faenzy-issue .faenzy-features__track {
		animation: none;
		width: auto;
		max-width: 100%;
		padding-right: 1rem;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.faenzy-issue .faenzy-features__lane[aria-hidden="true"] {
		display: none;
	}

	.faenzy-issue .faenzy-feature__icon,
	.faenzy-issue .faenzy-feature:hover .faenzy-feature__icon,
	.faenzy-issue .faenzy-feature:focus-within .faenzy-feature__icon {
		transform: none;
		transition: none;
	}

	.faenzy-issue .faenzy-feature__name,
	.faenzy-issue .faenzy-feature.is-art .faenzy-feature__name {
		opacity: 0.88;
		transition: none;
	}
}

.faenzy-issue .faenzy-carousel {
	margin: 0;
	padding: 0 0 0 clamp(0.75rem, 2vw, 1.25rem);
	background: var(--fz-ink);
}

.faenzy-issue .faenzy-carousel__track {
	display: flex;
	gap: 0.55rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding: 0.55rem 0.55rem 0.55rem 0;
}

.faenzy-issue .faenzy-carousel__track::-webkit-scrollbar {
	display: none;
}

.faenzy-issue .faenzy-carousel__slide {
	flex: 0 0 min(78vw, 28rem);
	margin: 0;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	scroll-snap-align: start;
	background: #1a1a18;
}

.faenzy-issue .faenzy-gallery__open {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.faenzy-issue .faenzy-carousel__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (min-width: 900px) {
	.faenzy-issue .faenzy-carousel__slide {
		flex-basis: min(42vw, 32rem);
	}
}

.faenzy-lightbox {
	position: relative;
	width: min(92vw, 80rem);
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.faenzy-lightbox::backdrop {
	background: rgba(20, 20, 20, 0.82);
}

.faenzy-lightbox img {
	display: block;
	width: 100%;
	height: auto;
}

dialog.faenzy-lightbox .faenzy-lightbox__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #f3efe6;
	color: #141414;
	font-family: var(--fz-type, inherit);
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-indent: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: 0 0.15rem 0.6rem rgba(0, 0, 0, 0.28);
}

dialog.faenzy-lightbox .faenzy-lightbox__close:hover,
dialog.faenzy-lightbox .faenzy-lightbox__close:focus,
dialog.faenzy-lightbox .faenzy-lightbox__close:focus-visible {
	background: #f3efe6;
	color: #141414;
	outline: 2px solid #141414;
	outline-offset: 2px;
}

dialog.faenzy-lightbox .faenzy-lightbox__close span {
	display: block;
	transform: translateY(-0.04em);
	color: #141414;
}

.faenzy-issue .faenzy-where__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
	padding: 2rem 6vw;
	background: var(--fz-ink);
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-where__facts p {
	margin: 0;
}

.faenzy-issue .faenzy-where__facts strong {
	display: block;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 0.9;
}

.faenzy-issue .faenzy-where__facts span {
	display: block;
	margin-top: 0.35rem;
	color: var(--fz-field);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.faenzy-issue .faenzy-hero-spread__logo {
	position: absolute;
	z-index: 2;
	top: 1.4rem;
	left: 1.4rem;
	max-width: 8rem;
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-hero-spread__logo svg,
.faenzy-issue .faenzy-hero-spread__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 2.4rem;
}

body.admin-bar .faenzy-drawer {
	top: 32px;
	height: calc(100svh - 32px - 1.25rem);
}

@media (max-width: 782px) {
	body.admin-bar .faenzy-drawer {
		top: 46px;
		height: calc(100svh - 46px - 0.75rem);
	}
}

@media (max-width: 900px) {
	.faenzy-shell {
		--fz-shell: 100vw;
		width: 100%;
	}

	.faenzy-issue .faenzy-hero-spread__lockup,
	.faenzy-issue .faenzy-hook,
	.faenzy-issue .faenzy-why__copy {
		width: calc(100% - 2.5rem);
		max-width: none;
		margin-left: auto;
		margin-right: auto;
	}

	.faenzy-issue .faenzy-hook,
	.faenzy-issue .faenzy-hero-spread__lockup {
		width: calc(100% - 1.5rem);
	}

	.faenzy-issue .faenzy-gallery {
		grid-template-columns: 1fr;
	}

	.faenzy-issue .faenzy-gallery__frame.is-lead {
		grid-row: auto;
		min-height: 52vh;
	}


	.faenzy-issue .faenzy-hook {
		display: block;
	}

	.faenzy-issue .faenzy-hero-spread__photo,
	.faenzy-issue .faenzy-why__photo,
	.faenzy-issue .faenzy-where .faenzy-map {
		width: 100%;
		margin-left: 0;
	}

	.faenzy-drawer {
		--fz-edge: 0px;
		right: 0;
		width: min(86vw, 22rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.faenzy-drawer,
	.faenzy-drawer__toggle svg,
	.faenzy-nav__item button svg,
	.faenzy-nav .faenzy-dna-bar::after,
	.faenzy-nav .faenzy-score__arc,
	.faenzy-nav .faenzy-score__value,
	.faenzy-issue .faenzy-score__spin {
		transition: none;
		animation: none;
	}

	.faenzy-issue .faenzy-dna-row__track i,
	.faenzy-issue .faenzy-rate:not(.is-in) .faenzy-dna-row__track i {
		transform: scaleX(1);
		transition: none;
	}

	.faenzy-issue .faenzy-score__value,
	.faenzy-issue .faenzy-score__spin {
		animation: none !important;
		opacity: 1 !important;
	}
}

/* Compact magazine. Sections stay short. Cream is the ground. */

.faenzy-issue .faenzy-hero-spread__photo {
	height: 86vh;
	max-height: 90vh;
	aspect-ratio: auto;
}

.faenzy-issue .faenzy-hero-spread__title {
	font-size: min(var(--fz-title, 7.2rem), 7.2rem) !important;
}

.faenzy-issue .faenzy-hook,
.faenzy-issue .faenzy-where__facts,
.faenzy-issue .faenzy-break,
.faenzy-issue .faenzy-gallery {
	box-sizing: border-box;
	width: min(78rem, calc(100% - 6rem));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.faenzy-issue .faenzy-why-board,
.faenzy-issue .faenzy-know {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.faenzy-issue .faenzy-hook {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.85fr);
	gap: 2.5rem 4.5rem;
	align-items: end;
	min-height: 0 !important;
	padding: 7.5rem 0 5.5rem;
}

.faenzy-issue .faenzy-hook:has(+ .faenzy-rate) {
	padding-bottom: 2rem;
}

.faenzy-issue .faenzy-hook.is-quiet,
.faenzy-issue .faenzy-hook:not(:has(.faenzy-hook__support)) {
	display: block;
}

.faenzy-issue .faenzy-hook__display {
	max-width: 16em;
	font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
	line-height: 0.96;
	letter-spacing: -0.04em;
}

.faenzy-issue .faenzy-hook__support,
.faenzy-issue .faenzy-hook__support p,
.faenzy-issue .faenzy-why__support,
.faenzy-issue .faenzy-dna-row__note {
	max-width: 46ch;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.faenzy-issue .faenzy-rate {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 0 5rem;
	padding: 0;
	background: var(--fz-field);
	color: var(--fz-ink);
	overflow: visible;
}

.faenzy-issue .faenzy-hero-spread + .faenzy-rate,
.faenzy-issue .faenzy-hook + .faenzy-rate {
	margin-top: 0;
}

.faenzy-issue .faenzy-rate__shell {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.85fr);
	gap: clamp(2rem, 5vw, 4.5rem) clamp(2rem, 6vw, 5.5rem);
	align-items: center;
	width: min(70rem, calc(100% - clamp(2rem, 8vw, 8rem)));
	margin: 0 auto;
	padding: clamp(3.25rem, 7vh, 5.5rem) 0;
}

.faenzy-issue .faenzy-rate__shell:not(:has(.faenzy-dna-board)),
.faenzy-issue .faenzy-rate__shell:not(:has(.faenzy-score)) {
	grid-template-columns: 1fr;
	justify-items: center;
}

.faenzy-issue .faenzy-score,
.faenzy-issue .faenzy-dna-board {
	display: block;
	position: relative;
	min-height: 0 !important;
	height: auto !important;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	color: var(--fz-ink);
	overflow: visible !important;
	text-align: left;
}

.faenzy-issue .faenzy-score {
	justify-self: end;
	width: min(100%, 24rem);
	flex-direction: row !important;
	align-items: stretch !important;
}

.faenzy-issue .faenzy-score__shape {
	display: none !important;
}

.faenzy-issue .faenzy-score__dial {
	position: relative;
	isolation: isolate;
	width: min(100%, 22rem);
	aspect-ratio: 1;
	margin: 0 auto;
	color: var(--fz-olive);
}

.faenzy-issue .faenzy-score__plate {
	position: absolute;
	inset: 18%;
	z-index: 2;
	border-radius: 50%;
	background: rgba(243, 239, 230, 0.92);
	box-shadow: 0 0 0 1px rgba(36, 48, 40, 0.06);
}

.faenzy-issue .faenzy-score__spin {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transform-origin: 50% 50%;
	animation: faenzy-factor-spin 28s linear infinite;
}

.faenzy-issue .faenzy-score__orbit {
	opacity: 0.22;
}

.faenzy-issue .faenzy-score__orbit-text {
	fill: var(--fz-olive);
	font-family: var(--fz-type);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.32em;
	text-transform: uppercase;
}

.faenzy-issue .faenzy-score__core {
	position: absolute;
	inset: 20%;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	text-align: center;
	pointer-events: none;
}

.faenzy-issue .faenzy-score__mark {
	position: static !important;
	z-index: 5;
	margin: 0;
	color: rgba(36, 48, 40, 0.7);
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	opacity: 1 !important;
	animation: none !important;
}

.faenzy-issue .faenzy-score__value {
	position: relative !important;
	z-index: 6;
	display: block !important;
	margin: 0;
	color: #141414 !important;
	font-size: clamp(4.8rem, 11vw, 7.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.08em;
	line-height: 0.78 !important;
	font-variant-numeric: tabular-nums;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	animation: none !important;
}

.faenzy-issue .faenzy-score__level,
.faenzy-issue .faenzy-score__year {
	position: static !important;
	z-index: 3;
	margin: 0;
	font-size: 0.72rem !important;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(36, 48, 40, 0.68);
}

.faenzy-issue .faenzy-dna-board > .faenzy-blob {
	display: none;
}

.faenzy-issue .faenzy-dna-board {
	display: grid;
	gap: 0;
	width: min(100%, 28rem);
}

.faenzy-issue .faenzy-dna-board__kicker {
	margin: 0 0 1.05rem;
	color: rgba(36, 48, 40, 0.55);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.faenzy-issue .faenzy-dna-row,
.faenzy-issue .faenzy-dna-row summary {
	display: block;
	margin: 0;
	padding: 0.85rem 0 0.95rem;
	border: 0;
	list-style: none;
	opacity: 1;
	transform: none;
	transition: transform 0.7s var(--fz-ease), opacity 0.7s var(--fz-ease);
	transition-delay: calc(var(--fz-i, 0) * 80ms);
}

.faenzy-issue .faenzy-dna-row summary::-webkit-details-marker {
	display: none;
}

.faenzy-issue .faenzy-dna-row + .faenzy-dna-row {
	border-top: 1px solid rgba(36, 48, 40, 0.16);
}

.faenzy-issue .faenzy-dna-row__face {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: baseline;
}

.faenzy-issue .faenzy-dna-row__name {
	font-size: clamp(1.05rem, 1.7vw, 1.3rem);
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--fz-olive);
}

.faenzy-issue .faenzy-dna-row__score {
	font-size: clamp(1.65rem, 3vw, 2.2rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.85;
	font-variant-numeric: tabular-nums;
	color: #141414;
}

.faenzy-issue .faenzy-dna-row__track {
	display: block;
	height: 0.2rem;
	margin: 0.55rem 0 0;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(36, 48, 40, 0.14);
}

.faenzy-issue .faenzy-dna-row__track i {
	display: block;
	width: calc(var(--fz-dna, 0) * 100%);
	height: 100%;
	border-radius: inherit;
	background: var(--fz-olive);
	transform: scaleX(1);
	transform-origin: left center;
	animation: none !important;
	transition: transform 1s var(--fz-ease);
	transition-delay: calc(0.1s + var(--fz-i, 0) * 80ms);
}

.faenzy-issue .faenzy-rate:not(.is-in) .faenzy-dna-row__track i {
	transform: scaleX(0.2);
}

.faenzy-issue .faenzy-rate.is-in .faenzy-dna-row__track i {
	transform: scaleX(1);
}

.faenzy-issue .faenzy-dna-row.is-open .faenzy-dna-row__track {
	display: none;
}

.faenzy-issue .faenzy-dna-row__line {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.faenzy-issue .faenzy-dna-row p,
.faenzy-issue .faenzy-dna-row.is-left p,
.faenzy-issue .faenzy-dna-row.is-right p {
	margin: 0;
	padding: 0 !important;
}

.faenzy-issue .faenzy-dna-row p.faenzy-dna-row__note,
.faenzy-issue p.faenzy-dna-row__note {
	display: block;
	max-width: 32ch;
	margin: 0.55rem 0 0;
	padding: 0 !important;
	color: rgba(20, 20, 20, 0.72);
	font-size: 0.92rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: 0;
	text-transform: none;
}

.faenzy-issue .faenzy-dna-row.is-open .faenzy-dna-row__score {
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	letter-spacing: 0.14em;
}

@keyframes faenzy-factor-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.faenzy-issue .faenzy-why-board {
	display: grid;
	grid-template-columns: minmax(8.5rem, 0.28fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 3rem) clamp(1.25rem, 3vw, 2.75rem);
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: clamp(4rem, 8vh, 6.5rem) 0 clamp(3.5rem, 7vh, 5.5rem);
	background: transparent;
	overflow: visible;
}

.faenzy-issue .faenzy-why-board__head {
	display: flex;
	align-items: flex-start;
	padding-left: clamp(1rem, 4vw, 3.5rem);
}

.faenzy-issue .faenzy-why-board__title {
	margin: 0;
	overflow: visible;
	color: var(--fz-olive);
	font-size: clamp(2.6rem, 5.2vw, 5.4rem) !important;
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.92;
}

.faenzy-issue .faenzy-why-board__title span {
	display: block;
}

.faenzy-issue .faenzy-why-board__stage {
	min-width: 0;
	max-width: 100%;
	display: grid;
	gap: 1.15rem;
	overflow: hidden;
}

.faenzy-issue .faenzy-why-board__track {
	box-sizing: border-box;
	display: flex;
	gap: 0.85rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0.15rem clamp(1.25rem, 4vw, 3rem) 0.45rem 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	touch-action: pan-x;
}

.faenzy-issue .faenzy-why-board__track::-webkit-scrollbar {
	display: none;
}

.faenzy-issue .faenzy-why-board__track.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.faenzy-issue .faenzy-why-board .faenzy-why,
.faenzy-issue .faenzy-why-board .faenzy-why.is-paper,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink,
.faenzy-issue .faenzy-why-board .faenzy-why.is-land,
.faenzy-issue .faenzy-why-board .faenzy-why.is-finale,
.faenzy-issue .faenzy-why-board .faenzy-why.has-photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-type,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive.is-type,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink.is-type {
	position: relative;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0;
	flex: 0 0 min(68vw, 21rem);
	width: min(68vw, 21rem);
	max-width: min(68vw, 21rem);
	min-width: min(68vw, 21rem);
	min-height: min(70vh, 34rem) !important;
	height: min(70vh, 34rem) !important;
	max-height: min(70vh, 34rem);
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	transform: none;
	grid-template-columns: none !important;
}

.faenzy-issue .faenzy-why-board__track:has(> .faenzy-why:only-child) .faenzy-why {
	flex-basis: min(88vw, 32rem);
	width: min(88vw, 32rem);
	max-width: min(88vw, 32rem);
	min-width: min(88vw, 32rem);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-paper {
	background: var(--fz-olive);
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-olive {
	background: var(--fz-ink);
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-land {
	background: var(--fz-field);
	color: var(--fz-ink);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-pink {
	background: var(--fz-pink);
	color: var(--fz-ink);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-finale {
	background: #efe6d8;
	color: var(--fz-ink);
	box-shadow: inset 0 0 0 1px rgba(36, 48, 40, 0.12);
}

.faenzy-issue .faenzy-why-board .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.has-photo .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-finale .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-finale.has-photo .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive.has-photo .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-land.has-photo .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-paper.has-photo .faenzy-why__photo,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink.has-photo .faenzy-why__photo {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	order: 0 !important;
	align-self: stretch !important;
	flex: 0 0 42% !important;
	width: 100% !important;
	height: 42% !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	overflow: hidden;
}

.faenzy-issue .faenzy-why-board .faenzy-why__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	transition: transform 1.1s var(--fz-ease);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-on .faenzy-why__photo img,
.faenzy-issue .faenzy-why-board .faenzy-why:hover .faenzy-why__photo img {
	transform: scale(1);
}

.faenzy-issue .faenzy-why-board .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-paper .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-land .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-finale .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-type .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive.is-type .faenzy-why__copy,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink.is-type .faenzy-why__copy {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 0.65rem;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1.2rem, 2.6vw, 1.75rem) clamp(1.5rem, 3vw, 2.1rem) !important;
	text-align: left !important;
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-type .faenzy-why__copy {
	min-height: 100%;
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-type .faenzy-why__index,
.faenzy-issue .faenzy-why-board .faenzy-why.is-type .faenzy-why__display,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive.is-type .faenzy-why__display,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink.is-type .faenzy-why__display {
	margin-right: 0 !important;
}

.faenzy-issue .faenzy-why-board .faenzy-why__index {
	margin: 0;
	font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 0.8;
	opacity: 0.88;
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-paper .faenzy-why__index,
.faenzy-issue .faenzy-why-board .faenzy-why.is-olive .faenzy-why__index {
	color: rgba(243, 239, 230, 0.72);
}

.faenzy-issue .faenzy-why-board .faenzy-why.is-land .faenzy-why__index,
.faenzy-issue .faenzy-why-board .faenzy-why.is-pink .faenzy-why__index,
.faenzy-issue .faenzy-why-board .faenzy-why.is-finale .faenzy-why__index {
	color: rgba(20, 20, 20, 0.55);
}

.faenzy-issue .faenzy-why-board .faenzy-why__display,
.faenzy-issue .faenzy-why-board .faenzy-why__display.is-long,
.faenzy-issue .faenzy-why-board .faenzy-why.is-type .faenzy-why__display {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(1.7rem, 3.2vw, 2.55rem) !important;
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 0.98;
	text-align: left;
	text-transform: none;
}

.faenzy-issue .faenzy-why-board .faenzy-why__display.is-long {
	max-width: 14ch;
	font-size: clamp(1.25rem, 2.2vw, 1.7rem) !important;
	line-height: 1.12;
}

.faenzy-issue .faenzy-why-board .faenzy-why__support {
	max-width: 28ch;
	margin: 0;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.4;
	opacity: 0.86;
	text-align: left;
}

.faenzy-issue .faenzy-why-board__controls {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.85rem;
	padding: 0 clamp(1rem, 3vw, 2.5rem) 0 0;
}

.faenzy-issue .faenzy-why-board__prev,
.faenzy-issue .faenzy-why-board__next {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(36, 48, 40, 0.22);
	border-radius: 999px;
	background: transparent;
	color: var(--fz-olive);
	font-family: var(--fz-type);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transition: background 0.25s var(--fz-ease), color 0.25s var(--fz-ease), border-color 0.25s var(--fz-ease);
}

.faenzy-issue .faenzy-why-board__prev:hover,
.faenzy-issue .faenzy-why-board__next:hover {
	background: var(--fz-olive);
	border-color: var(--fz-olive);
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-why-board__dots {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0.2rem;
}

.faenzy-issue .faenzy-why-board__dot {
	position: relative;
	overflow: hidden;
	width: 0.45rem;
	height: 0.45rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(36, 48, 40, 0.22);
	cursor: pointer;
	transition: width 0.35s var(--fz-ease), background 0.35s var(--fz-ease);
}

.faenzy-issue .faenzy-why-board__dot.is-on {
	width: 1.55rem;
	background: rgba(36, 48, 40, 0.18);
}

.faenzy-issue .faenzy-why-board__dot.is-on::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 100%;
	border-radius: inherit;
	background: var(--fz-olive);
	transform: scaleX(0);
	transform-origin: left center;
}

.faenzy-issue .faenzy-why-board__stage[data-faenzy-why-auto="1"] .faenzy-why-board__dot.is-on.is-progress::after {
	animation: faenzy-why-autoplay var(--fz-why-autoplay, 4.2s) linear forwards;
}

@keyframes faenzy-why-autoplay {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
	.faenzy-issue .faenzy-why-board__track {
		scroll-behavior: auto;
	}

	.faenzy-issue .faenzy-why-board .faenzy-why__photo img {
		transform: none;
		transition: none;
	}

	.faenzy-issue .faenzy-why-board__dot.is-on.is-progress::after {
		animation: none;
		transform: scaleX(1);
	}
}

.faenzy-issue .faenzy-know-board {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
	gap: clamp(1.75rem, 4vw, 3.5rem) clamp(2rem, 5vw, 4.5rem);
	align-items: start;
	width: min(78rem, calc(100% - 6rem));
	max-width: none;
	margin: 0 auto;
	padding: clamp(3.5rem, 7vh, 5.5rem) 0 clamp(2rem, 4vh, 3rem);
	background: transparent;
	color: var(--fz-ink);
}

.faenzy-issue .faenzy-know-board__head {
	display: flex;
	align-items: flex-start;
	padding: 0;
}

.faenzy-issue .faenzy-know-board__title {
	margin: 0;
	overflow: visible;
	color: var(--fz-ink);
	font-size: clamp(2.8rem, 5vw, 5rem) !important;
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.9;
}

.faenzy-issue .faenzy-know-board__title span {
	display: block;
}

.faenzy-issue .faenzy-know-board__title span:last-child {
	color: var(--fz-pink);
}

.faenzy-issue .faenzy-know-board__list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.faenzy-issue .faenzy-know-item {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: 1rem 1.35rem;
	align-items: start;
	margin: 0;
	padding: 1.15rem 0 1.25rem;
	border-top: 1px solid rgba(36, 48, 40, 0.14);
}

.faenzy-issue .faenzy-know-item:last-child {
	border-bottom: 1px solid rgba(36, 48, 40, 0.14);
}

.faenzy-issue .faenzy-know-item__index {
	margin: 0.15rem 0 0;
	color: var(--fz-pink);
	font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 1;
}

.faenzy-issue .faenzy-know-item__text {
	max-width: 38rem;
	margin: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.28rem) !important;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.35;
	text-align: left;
}

.faenzy-issue .faenzy-know-item--guest {
	grid-template-columns: minmax(0, 1fr);
}

.faenzy-issue .faenzy-know-item__source {
	display: block;
	margin: 0 0 0.4rem;
	color: rgba(36, 48, 40, 0.55);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.faenzy-issue .faenzy-know-item--guest .faenzy-know-item__text {
	font-weight: 500;
}

.faenzy-issue .faenzy-break {
	display: grid;
	grid-template-columns: 1.45fr 0.7fr;
	gap: 0.75rem;
	align-items: start;
	padding: 1rem 0 2rem;
}

.faenzy-issue .faenzy-break:has(> :only-child) {
	grid-template-columns: 1fr;
}

.faenzy-issue .faenzy-break__frame {
	margin: 0;
	overflow: hidden;
}

.faenzy-issue .faenzy-break__frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.faenzy-issue .faenzy-break__frame.is-lead {
	aspect-ratio: 16 / 9;
}

.faenzy-issue .faenzy-break__frame.is-side {
	aspect-ratio: 4 / 5;
	margin-top: 2.5rem;
}

.faenzy-issue .faenzy-gallery {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 0.75rem;
	padding-bottom: 2rem;
	background: transparent;
}

.faenzy-issue .faenzy-gallery__frame,
.faenzy-issue .faenzy-gallery__frame.is-lead {
	min-height: 0;
	grid-row: auto;
	aspect-ratio: 16 / 10;
}

.faenzy-issue .faenzy-gallery:has(> :only-child) {
	grid-template-columns: 1fr;
}

.faenzy-issue .faenzy-gallery:has(> :only-child) .faenzy-gallery__frame {
	aspect-ratio: 16 / 9;
}

.faenzy-issue .faenzy-gallery img {
	min-height: 0;
	height: 100%;
}

.faenzy-issue .faenzy-know {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 clamp(2rem, 4vh, 3.25rem);
}

.faenzy-issue .faenzy-know .faenzy-features.faenzy-rail,
.faenzy-issue .faenzy-know .faenzy-features {
	width: 100%;
	margin: 0;
	padding: var(--fz-section-pad) 0;
}

.faenzy-issue .faenzy-where {
	width: min(78rem, calc(100% - 6rem));
	margin: 2rem auto 0;
	padding: 0;
}

.faenzy-issue .faenzy-where__title {
	display: flex;
	gap: 1rem;
	align-items: baseline;
	margin: 0 0 1.25rem;
	font-size: clamp(3rem, 6vw, 5.5rem) !important;
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.faenzy-issue .faenzy-where__title span:last-child {
	color: var(--fz-pink);
}

.faenzy-issue .faenzy-where__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
	width: 100%;
	margin: 0 0 1.25rem;
	padding: 0;
	background: transparent;
	color: var(--fz-ink);
}

.faenzy-issue .faenzy-where__facts strong {
	font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
}

.faenzy-issue .faenzy-where__photo {
	display: none;
}

.faenzy-issue .faenzy-where .faenzy-map,
.faenzy-issue .faenzy-where .faenzy-map__canvas {
	width: 100%;
	height: 36rem;
	max-height: 650px;
}

.faenzy-issue .faenzy-surroundings {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem 2rem;
	width: 100%;
	margin: 1.5rem 0 0;
	padding: 0;
}

.faenzy-issue .faenzy-surroundings__label {
	margin: 0 0 0.7rem;
	font-size: 0.72rem !important;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--fz-muted, #6b655c);
}

.faenzy-issue .faenzy-surroundings__list {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.faenzy-issue .faenzy-surroundings__list li {
	margin: 0;
	font-size: 1.05rem !important;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

@media (max-width: 720px) {
	.faenzy-issue .faenzy-surroundings {
		grid-template-columns: 1fr;
	}
}

.faenzy-issue .faenzy-finale {
	min-height: 0 !important;
	height: 68vh;
	max-height: 640px;
	margin-top: 4rem;
}

.faenzy-issue .faenzy-finale__like,
.faenzy-issue .faenzy-finale__go {
	font-size: clamp(2.6rem, 5vw, 4.8rem) !important;
	line-height: 0.95;
}

@media (max-width: 900px) {
	.faenzy-issue .faenzy-hero-spread__photo {
		height: 78vh;
	}

	.faenzy-issue .faenzy-hook,
	.faenzy-issue .faenzy-break,
	.faenzy-issue .faenzy-gallery {
		display: block;
		grid-template-columns: 1fr;
		width: calc(100% - 2rem);
	}

	.faenzy-issue .faenzy-why-board {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 1.35rem;
	}

	.faenzy-issue .faenzy-know-board {
		display: grid;
		grid-template-columns: 1fr;
		width: calc(100% - 2rem);
		gap: 1.5rem;
		padding: 3rem 0 1.75rem;
	}

	.faenzy-issue .faenzy-know-item {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		gap: 0.75rem 1rem;
	}

	.faenzy-issue {
		--fz-section-pad: clamp(4rem, 9vh, 6.25rem);
	}

	.faenzy-issue .faenzy-know .faenzy-features,
	.faenzy-issue .faenzy-features {
		--fz-lane-bubble: 7.5rem;
		gap: 1.85rem;
		padding-top: var(--fz-section-pad);
		padding-bottom: var(--fz-section-pad);
	}

	.faenzy-issue .faenzy-features__head {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.faenzy-issue .faenzy-features__title {
		font-size: clamp(2.6rem, 13vw, 3.9rem) !important;
	}

	.faenzy-issue .faenzy-features__stage {
		padding-top: 0.5rem;
	}

	.faenzy-issue .faenzy-features__lane {
		gap: 1.25rem;
		padding-right: 1.25rem;
	}

	.faenzy-issue .faenzy-feature.is-md {
		--fz-bubble: 5.25rem;
	}

	.faenzy-issue .faenzy-feature.is-sm {
		--fz-bubble: 4.15rem;
	}

	.faenzy-issue .faenzy-feature__name {
		font-size: 0.68rem !important;
	}

	.faenzy-issue .faenzy-why-board__stage {
		width: 100%;
	}

	.faenzy-issue .faenzy-rate {
		width: 100%;
		margin: 0 0 3.5rem;
	}

	.faenzy-issue .faenzy-rate__shell {
		display: flex;
		flex-direction: column-reverse;
		gap: 2.25rem;
		width: calc(100% - 2rem);
		padding: 2.75rem 0 3.25rem;
	}

	.faenzy-issue .faenzy-score {
		justify-self: center;
		width: min(18.5rem, 84vw);
		min-height: 0 !important;
		height: auto !important;
		margin: 0 auto;
	}

	.faenzy-issue .faenzy-score__value {
		font-size: clamp(4.4rem, 20vw, 5.8rem) !important;
		opacity: 1 !important;
		animation: none !important;
	}

	.faenzy-issue .faenzy-dna-board {
		width: 100%;
	}

	.faenzy-issue .faenzy-dna-board__kicker {
		margin-bottom: 0.95rem;
	}

	.faenzy-issue .faenzy-dna-row,
	.faenzy-issue .faenzy-dna-row summary {
		padding: 0.75rem 0 0.85rem;
	}

	.faenzy-issue .faenzy-dna-row__name {
		font-size: 1rem;
	}

	.faenzy-issue .faenzy-dna-row__score {
		font-size: clamp(1.55rem, 9vw, 2rem);
	}

	.faenzy-issue .faenzy-why-board {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		padding: 3.25rem 0 3.5rem;
	}

	.faenzy-issue .faenzy-why-board__head {
		padding-left: 1rem;
	}

	.faenzy-issue .faenzy-why-board__track,
	.faenzy-issue .faenzy-why-board__controls {
		padding-left: 1rem;
	}

	.faenzy-issue .faenzy-why-board .faenzy-why,
	.faenzy-issue .faenzy-why-board .faenzy-why.has-photo,
	.faenzy-issue .faenzy-why-board .faenzy-why.is-type {
		flex-basis: min(78vw, 19.5rem);
		width: min(78vw, 19.5rem);
		max-width: min(78vw, 19.5rem);
		min-width: min(78vw, 19.5rem);
		min-height: min(64vh, 30rem) !important;
		height: min(64vh, 30rem) !important;
		max-height: min(64vh, 30rem);
	}

	.faenzy-issue .faenzy-break__frame.is-side {
		margin-top: 0;
	}

	.faenzy-issue .faenzy-nav .faenzy-rail ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.4rem;
	}

	.faenzy-issue .faenzy-where,
	.faenzy-issue .faenzy-where .faenzy-map,
	.faenzy-issue .faenzy-where .faenzy-map__canvas {
		width: 100%;
		height: 24rem;
	}

	.faenzy-issue .faenzy-where {
		height: auto;
	}

	.faenzy-issue .faenzy-score,
	.faenzy-issue .faenzy-finale,
	.faenzy-issue .faenzy-hero-spread {
		min-height: 0;
	}

	.faenzy-issue .faenzy-finale {
		height: 70vh;
		min-height: 0 !important;
	}
}

/* Editorial hero: centered lockup, tape eyebrow, stagger, ken burns, scroll cue. */

.faenzy-issue .faenzy-hero-spread {
	position: relative;
	display: block;
	min-height: 0 !important;
	background: var(--fz-paper);
	overflow: hidden;
}

.faenzy-issue .faenzy-hero-spread__photo {
	position: relative;
	width: 100%;
	height: min(92vh, 58rem);
	max-height: none;
	aspect-ratio: auto;
	margin: 0;
	overflow: hidden;
	background: var(--fz-olive);
}

.faenzy-issue .faenzy-hero-spread__photo img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center center;
	transform-origin: 50% 45%;
}

.faenzy-issue .faenzy-hero-spread__photo.is-ken img {
	transform: scale(1.08);
	animation: faenzy-hero-ken 14s ease-in-out infinite alternate;
	will-change: transform;
	backface-visibility: hidden;
}

.faenzy-issue .faenzy-hero-spread__photo::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 52%;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(20, 20, 20, 0.22) 55%,
		rgba(20, 20, 20, 0.48) 100%
	);
	pointer-events: none;
}

.faenzy-issue .faenzy-hero-spread__lockup {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	max-width: none;
	margin: 0;
	padding: clamp(4rem, 10vh, 6rem) clamp(1.25rem, 5vw, 3.5rem) clamp(5.5rem, 12vh, 7.5rem);
	text-align: center;
	pointer-events: none;
}

.faenzy-issue .faenzy-hero-spread__eyebrow {
	display: flex;
	justify-content: center;
	margin: 0 0 clamp(1rem, 2.2vh, 1.5rem);
	color: var(--fz-ink);
	font-family: var(--fz-type);
	font-size: clamp(0.68rem, 0.8vw, 0.8rem);
	font-weight: 800;
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.faenzy-issue .faenzy-hero-spread__eyebrow span {
	display: inline-block;
	padding: 0.45em 0.85em 0.4em;
	background: var(--fz-field);
	color: var(--fz-ink);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.faenzy-issue .faenzy-hero-spread__title {
	max-width: min(13em, 100%);
	margin: 0;
	color: var(--fz-paper);
	font-family: var(--fz-type);
	font-size: min(var(--fz-title, 7.5rem), clamp(2.8rem, 8.5vw, 7.8rem)) !important;
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 0.86;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.faenzy-issue .faenzy-hero-spread__title span {
	display: block;
}

.faenzy-issue .faenzy-hero-spread__title .is-over {
	margin: 0;
	padding: 0;
	background: none;
	color: var(--fz-paper);
	text-shadow: 0 0.06em 0.4em rgba(20, 20, 20, 0.22);
}

.faenzy-issue .faenzy-hero-spread__title .is-over.is-l0 {
	font-size: 1.08em;
	letter-spacing: -0.06em;
}

.faenzy-issue .faenzy-hero-spread__title .is-over.is-l1 {
	margin-left: 0.12em;
	font-size: 0.92em;
	opacity: 0.96;
}

.faenzy-issue .faenzy-hero-spread__title .is-over.is-l2 {
	margin-left: -0.06em;
	font-size: 0.98em;
}

.faenzy-issue .faenzy-hero-spread__title .is-paper {
	display: inline-block;
	box-sizing: border-box;
	width: fit-content;
	max-width: 100%;
	margin: 0.18em auto 0;
	padding: 0.07em 0.16em 0.1em 0.12em;
	background: var(--fz-paper);
	color: var(--fz-ink);
	font-size: 0.72em;
	letter-spacing: -0.04em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	text-shadow: none;
}

.faenzy-issue .faenzy-hero-spread__scroll {
	position: absolute;
	left: 50%;
	bottom: clamp(1.1rem, 3vh, 1.85rem);
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0.35rem 0.6rem;
	border: 0;
	background: transparent;
	color: var(--fz-paper);
	font-family: var(--fz-type);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transform: translateX(-50%);
	opacity: 0.88;
	transition: opacity 0.35s var(--fz-ease), transform 0.35s var(--fz-ease);
}

.faenzy-issue .faenzy-hero-spread__scroll.is-gone {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(0.4rem);
}

.faenzy-issue .faenzy-hero-spread__scroll i {
	display: block;
	width: 1px;
	height: 1.65rem;
	background: currentColor;
	transform-origin: top center;
	animation: faenzy-hero-scroll 1.6s var(--fz-ease) infinite;
}

.faenzy-issue .faenzy-hero-spread .faenzy-blob {
	display: block;
	position: absolute;
	top: clamp(1.25rem, 3vh, 2rem);
	right: clamp(1.25rem, 3vw, 2rem);
	bottom: auto;
	left: auto;
	z-index: 3;
	width: clamp(1.6rem, 2.4vw, 2.1rem);
	min-width: 0;
	max-width: none;
	aspect-ratio: 1;
	background: var(--fz-pink);
	opacity: 1;
	transform: none;
	border-radius: 999px;
}

.faenzy-issue .faenzy-hero-spread:has(.faenzy-hero-spread__logo) .faenzy-blob {
	display: none;
}

.faenzy-issue .faenzy-hero-spread__logo {
	position: absolute;
	top: clamp(1.25rem, 3vh, 2rem);
	right: clamp(1.25rem, 3vw, 2rem);
	left: auto;
	z-index: 3;
	max-width: 5rem;
	color: var(--fz-paper);
}

.faenzy-issue .faenzy-hero-spread__logo svg,
.faenzy-issue .faenzy-hero-spread__logo img {
	max-height: 1.85rem;
	width: auto;
}

@keyframes faenzy-hero-ken {
	from { transform: scale(1.08) translate3d(0, 0, 0); }
	to { transform: scale(1.18) translate3d(-2%, 1.2%, 0); }
}

@keyframes faenzy-hero-scroll {
	0%, 100% { transform: scaleY(0.55); opacity: 0.35; }
	45% { transform: scaleY(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.faenzy-issue .faenzy-hero-spread__photo.is-ken img,
	.faenzy-issue .faenzy-hero-spread__scroll i {
		animation: none;
		will-change: auto;
	}

	.faenzy-issue .faenzy-hero-spread__photo img {
		transform: none;
	}
}

@media (max-width: 900px) {
	.faenzy-issue .faenzy-hero-spread__photo {
		height: min(84vh, 48rem);
	}

	.faenzy-issue .faenzy-hero-spread__lockup {
		width: auto;
		padding: 4.5rem 1.25rem 5.5rem;
	}

	.faenzy-issue .faenzy-hero-spread__title {
		font-size: min(var(--fz-title, 4.8rem), clamp(2.6rem, 12vw, 4.8rem)) !important;
		line-height: 0.88;
	}

	.faenzy-issue .faenzy-hero-spread__title .is-over.is-l1 {
		margin-left: 0.06em;
	}
}

@media (max-width: 719px) {
	.faenzy-issue .faenzy-hero-spread,
	.faenzy-issue .faenzy-hero-spread__photo {
		min-height: 0;
		height: min(78vh, 42rem);
	}

	.faenzy-issue .faenzy-hero-spread__photo img {
		aspect-ratio: auto;
	}

	.faenzy-issue .faenzy-hero-spread__lockup {
		padding: 3.5rem 1rem 5rem;
	}

	.faenzy-issue .faenzy-hero-spread__title {
		font-size: min(var(--fz-title, 3.5rem), clamp(2.35rem, 13vw, 3.6rem)) !important;
	}

	.faenzy-issue .faenzy-hero-spread__title .is-paper {
		padding: 0.05em 0.12em 0.08em 0.08em;
		font-size: 0.76em;
	}
}
