:root {
	--tz-editorial-bg: #f6f8fb;
	--tz-editorial-surface: #ffffff;
	--tz-editorial-surface-muted: #f3f6fa;
	--tz-editorial-surface-strong: #0c1b2d;
	--tz-editorial-text: #151c27;
	--tz-editorial-muted: #5f6b79;
	--tz-editorial-line: #e4e9f0;
	--tz-editorial-brand: #12b7bb;
	--tz-editorial-brand-dark: #0f8e98;
	--tz-editorial-positive: #21a36b;
	--tz-editorial-negative: #d46060;
	--tz-editorial-shadow: 0 18px 45px rgba(21, 28, 39, 0.06);
	--tz-editorial-shell: 1300px;
	--tz-editorial-radius-sm: 6px;
	--tz-editorial-radius-md: 10px;
	--tz-editorial-radius-lg: 12px;
}

body {
	background: var(--tz-editorial-bg);
	color: var(--tz-editorial-text);
}

body.dark-mode {
	--tz-editorial-bg: #0c1420;
	--tz-editorial-surface: #121c2a;
	--tz-editorial-surface-muted: #192433;
	--tz-editorial-surface-strong: #08111d;
	--tz-editorial-text: #edf4ff;
	--tz-editorial-muted: #a2b1c3;
	--tz-editorial-line: #223145;
	--tz-editorial-shadow: 0 24px 55px rgba(0, 0, 0, 0.26);
}

.tz-shell {
	width: min(var(--tz-editorial-shell), calc(100% - 40px));
	margin: 0 auto;
}

.tz-site-header,
.tz-site-footer,
.tz-magazine-home,
.tz-article-page {
	font-family: var(--wp--preset--font-family--body);
}

.tz-site-header a,
.tz-site-footer a,
.tz-magazine-home a,
.tz-article-page a {
	text-decoration: none;
}

.tz-site-header br,
.tz-site-footer br,
.tz-magazine-home br,
.tz-article-page > br,
.tz-article-header br,
.tz-article-sidebar br,
.tz-article-meta-panels br,
.tz-related-posts br,
.tz-site-header p:empty,
.tz-site-footer p:empty,
.tz-magazine-home p:empty,
.tz-article-page > p:empty,
.tz-article-header p:empty,
.tz-article-sidebar p:empty,
.tz-article-meta-panels p:empty,
.tz-related-posts p:empty {
	display: none;
	margin: 0;
}

.tz-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.tz-icon svg {
	width: 1em;
	height: 1em;
	stroke: currentColor;
	stroke-width: 1.8;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tz-button {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	border-radius: 999px;
	padding: 0.9rem 1.3rem;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.tz-button--primary {
	background: linear-gradient(135deg, var(--tz-editorial-brand-dark), var(--tz-editorial-brand));
	color: #fff;
	box-shadow: 0 12px 28px rgba(18, 183, 187, 0.25);
}

.tz-button:hover,
.tz-button:focus-visible {
	transform: translateY(-1px);
}

.tz-chip {
	display: inline-flex;
	align-items: center;
	border-radius: 6px;
	background: var(--tz-editorial-brand);
	color: #fff;
	padding: 0.35rem 0.6rem;
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tz-panel {
	background: var(--tz-editorial-surface);
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.35rem;
}

.tz-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.tz-section-title h2 {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding-left: 1rem;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tz-section-title h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 1.05rem;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--tz-editorial-brand), #74dde0);
	transform: translateY(-50%);
}

.tz-section-title__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--tz-editorial-muted);
	font-size: 0.85rem;
	font-weight: 600;
	white-space: nowrap;
}

.tz-section-title__link:hover,
.tz-section-title__link:focus-visible {
	color: var(--tz-editorial-text);
}

.tz-topbar {
	border-bottom: 1px solid var(--tz-editorial-line);
	background: rgba(255, 255, 255, 0.92);
}

body.dark-mode .tz-topbar,
body.dark-mode .tz-mainbar {
	background: rgba(12, 20, 32, 0.92);
}

.tz-mainbar {
	background: rgba(255, 255, 255, 0.96);
}

.tz-header {
	position: sticky;
	top: 0;
	z-index: 60;
	backdrop-filter: blur(10px);
}

.tz-header.scrolled {
	box-shadow: 0 10px 30px rgba(21, 28, 39, 0.08);
}

.tz-topbar__inner,
.tz-mainbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.tz-topbar__inner {
	min-height: 48px;
}

.tz-mainbar__inner {
	min-height: 92px;
}

.tz-topbar__left,
.tz-topbar__right {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.tz-topbar__date {
	color: var(--tz-editorial-muted);
	font-size: 0.86rem;
	white-space: nowrap;
}

.tz-topbar-links,
.tz-primary-menu,
.tz-footer-menu,
.tz-footer-meta,
.tz-social-list,
.tz-social-list--compact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tz-topbar-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem;
}

.tz-topbar-links a {
	color: var(--tz-editorial-muted);
	font-size: 0.82rem;
}

.tz-topbar-links a:hover,
.tz-topbar-links a:focus-visible {
	color: var(--tz-editorial-text);
}

.tz-social-list--compact {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.tz-social-list--compact a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	color: var(--tz-editorial-muted);
}

.tz-social-list--compact a:hover,
.tz-social-list--compact a:focus-visible {
	color: var(--tz-editorial-text);
}

.tz-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 999px;
	background: var(--tz-editorial-surface);
	color: var(--tz-editorial-text);
	cursor: pointer;
	transition: border-color 180ms ease, transform 180ms ease;
}

.tz-icon-button:hover,
.tz-icon-button:focus-visible {
	border-color: rgba(18, 183, 187, 0.45);
	transform: translateY(-1px);
}

.tz-icon-button .tz-icon {
	font-size: 1rem;
}

.tz-brand {
	display: inline-flex;
	align-items: center;
}

.tz-brand--wordmark {
	color: var(--tz-editorial-text);
}

.tz-brand__wordmark {
	display: inline-flex;
	align-items: baseline;
	font-family: var(--wp--preset--font-family--headline);
	font-size: 2.05rem;
	font-weight: 800;
	letter-spacing: -0.075em;
	line-height: 1;
	white-space: nowrap;
}

.tz-brand__wordmark-accent {
	color: var(--tz-editorial-brand);
}

.tz-brand__image {
	display: block;
	max-width: 220px;
	max-height: 54px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.tz-mainbar__brand {
	flex: 0 0 auto;
}

.tz-primary-nav {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
}

.tz-primary-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.55rem;
}

.tz-primary-menu > li {
	position: relative;
}

.tz-primary-menu a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--tz-editorial-text);
	font-size: 0.95rem;
	font-weight: 700;
}

.tz-primary-menu a:hover,
.tz-primary-menu a:focus-visible {
	color: var(--tz-editorial-brand-dark);
}

.tz-primary-menu .menu-item-has-children > a::after {
	content: "";
	width: 0.42rem;
	height: 0.42rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
}

.tz-primary-menu .sub-menu {
	position: absolute;
	top: calc(100% + 0.8rem);
	left: 0;
	display: none;
	min-width: 220px;
	padding: 0.8rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 16px;
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
}

.tz-primary-menu .menu-item-has-children:hover > .sub-menu,
.tz-primary-menu .menu-item-has-children:focus-within > .sub-menu {
	display: block;
}

.tz-primary-menu .sub-menu li + li {
	margin-top: 0.45rem;
}

.tz-mainbar__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.tz-search-disclosure,
.tz-mobile-nav {
	position: relative;
}

.tz-search-disclosure summary,
.tz-mobile-nav summary {
	list-style: none;
}

.tz-search-disclosure summary::-webkit-details-marker,
.tz-mobile-nav summary::-webkit-details-marker {
	display: none;
}

.tz-search-disclosure__panel,
.tz-mobile-nav__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 0.75rem);
	width: min(360px, calc(100vw - 24px));
	padding: 1rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 16px;
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
}

.tz-search-form {
	display: flex;
	gap: 0.6rem;
}

.tz-search-form__input {
	flex: 1 1 auto;
	height: 2.7rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 12px;
	background: var(--tz-editorial-surface-muted);
	padding: 0 0.9rem;
	color: var(--tz-editorial-text);
}

.tz-search-form__button {
	border: 0;
	border-radius: 12px;
	background: var(--tz-editorial-brand);
	color: #fff;
	padding: 0 1rem;
	font-weight: 700;
	cursor: pointer;
}

.tz-mobile-nav {
	display: none;
}

.tz-mobile-nav__panel .tz-primary-menu {
	display: grid;
	gap: 0.75rem;
}

.tz-mobile-nav__panel .sub-menu {
	position: static;
	display: block;
	min-width: 0;
	margin-top: 0.35rem;
	padding: 0.15rem 0 0 0.9rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.tz-mobile-nav__panel .sub-menu li + li {
	margin-top: 0.35rem;
}

.tz-mobile-nav__search {
	margin-top: 1rem;
}

.tz-magazine-home {
	padding-block: 0.5rem 3.5rem;
}

.tz-home-top-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(320px, 0.95fr);
	gap: 1.4rem;
	align-items: stretch;
	margin-bottom: 1.55rem;
}

.tz-home-top-grid__sidebar {
	display: flex;
}

.tz-home-top-grid__sidebar .tz-panel {
	width: 100%;
}

.tz-home-hero-card {
	position: relative;
	display: grid;
	min-height: 440px;
	overflow: hidden;
	border-radius: var(--tz-editorial-radius-lg);
	box-shadow: var(--tz-editorial-shadow);
}

.tz-home-hero-card__media,
.tz-home-hero-card__image {
	display: block;
	width: 100%;
	height: 100%;
}

.tz-home-hero-card__image {
	object-fit: cover;
}

.tz-home-hero-card__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 21, 38, 0.96) 0%, rgba(8, 21, 38, 0.85) 35%, rgba(8, 21, 38, 0.25) 100%);
}

.tz-home-hero-card__content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	max-width: min(52%, 540px);
	padding: 1.65rem;
	color: #fff;
}

.tz-home-hero-card__kicker {
	align-self: flex-start;
	margin-bottom: 1rem;
	border-radius: 6px;
	background: var(--tz-editorial-brand);
	padding: 0.45rem 0.65rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.tz-home-hero-card__title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--headline);
	font-size: clamp(2.2rem, 3vw, 3.35rem);
	line-height: 1.06;
}

.tz-home-hero-card__title a,
.tz-home-hero-card__title a:hover {
	color: #fff;
}

.tz-home-hero-card__excerpt {
	margin: 0 0 1.5rem;
	color: rgba(255, 255, 255, 0.85);
	font-size: 1.05rem;
	line-height: 1.62;
}

.tz-home-hero-card__meta {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.tz-home-hero-card__avatar img {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.18);
}

.tz-home-hero-card__author,
.tz-home-hero-card__date {
	margin: 0;
}

.tz-home-hero-card__author {
	font-weight: 700;
}

.tz-home-hero-card__date {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
}

.tz-ranked-list {
	display: grid;
	gap: 1.05rem;
}

.tz-trending-item {
	display: grid;
	grid-template-columns: 2.2rem 88px minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
}

.tz-trending-item > p {
	margin: 0 !important;
}

.tz-trending-item > p:empty,
.tz-trending-item > br {
	display: none !important;
}

.tz-trending-item__rank {
	color: var(--tz-editorial-brand);
	font-family: var(--wp--preset--font-family--headline);
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1;
}

.tz-trending-item__thumb {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--tz-editorial-surface-muted);
}

.tz-trending-item__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tz-trending-item__title {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.45;
}

.tz-trending-item__title a {
	display: block;
	color: var(--tz-editorial-text);
}

.tz-trending-item__meta {
	margin: 0.35rem 0 0;
	color: var(--tz-editorial-muted);
	font-size: 0.82rem;
}

.tz-home-latest,
.tz-home-mini-sections,
.tz-analysis-band,
.tz-home-bottom-grid {
	margin-top: 1.45rem;
}

.tz-home-latest__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 1.4rem;
	align-items: start;
}

.tz-home-latest__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.tz-home-latest__rail {
	display: grid;
	gap: 1rem;
}

.tz-home-newsletter-band,
.tz-article-newsletter-band {
	margin-top: 1rem;
}

.tz-home-newsletter-band .tz-panel--newsletter,
.tz-article-newsletter-band .tz-panel--newsletter {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
	grid-template-areas:
		"title form"
		"copy form";
	align-items: center;
	gap: 1.25rem;
	border-radius: var(--tz-editorial-radius-md);
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 183, 187, 0.16), transparent 32%),
		linear-gradient(135deg, #ffffff 0%, #f3fbfc 100%);
	padding: 1rem 1.15rem;
}

.tz-home-newsletter-band .tz-section-title,
.tz-article-newsletter-band .tz-section-title {
	grid-area: title;
	margin-bottom: 0.45rem;
}

.tz-home-newsletter-band .tz-newsletter-copy,
.tz-article-newsletter-band .tz-newsletter-copy {
	grid-area: copy;
	max-width: 520px;
}

.tz-home-newsletter-band .tz-newsletter-form-wrap,
.tz-article-newsletter-band .tz-newsletter-form-wrap {
	grid-area: form;
	margin-top: 0;
}

.tz-home-newsletter-band .tz-newsletter-form,
.tz-article-newsletter-band .tz-newsletter-form {
	grid-template-columns: minmax(220px, 1fr) 190px;
	grid-template-areas:
		"email submit"
		"consent consent"
		"message message";
	align-items: end;
	gap: 0.65rem 0.75rem;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.tz-home-newsletter-band .tz-newsletter-form > p,
.tz-article-newsletter-band .tz-newsletter-form > p {
	margin: 0;
}

.tz-home-newsletter-band .tz-newsletter-form > p:nth-of-type(1),
.tz-article-newsletter-band .tz-newsletter-form > p:nth-of-type(1) {
	display: none;
}

.tz-home-newsletter-band .tz-newsletter-form > p:nth-of-type(2),
.tz-article-newsletter-band .tz-newsletter-form > p:nth-of-type(2) {
	grid-area: email;
}

.tz-home-newsletter-band .tz-newsletter-form > p:nth-of-type(3),
.tz-article-newsletter-band .tz-newsletter-form > p:nth-of-type(3) {
	grid-area: consent;
}

.tz-home-newsletter-band .tz-newsletter-form > p:nth-of-type(5),
.tz-article-newsletter-band .tz-newsletter-form > p:nth-of-type(5) {
	grid-area: submit;
}

.tz-home-newsletter-band .tz-newsletter-form > p:nth-of-type(6),
.tz-article-newsletter-band .tz-newsletter-form > p:nth-of-type(6) {
	grid-area: message;
}

.tz-home-newsletter-band .tz-newsletter-form > p:has(input[name="name"]),
.tz-article-newsletter-band .tz-newsletter-form > p:has(input[name="name"]) {
	display: none;
}

.tz-home-newsletter-band .tz-newsletter-form > p:has(input[name="email"]),
.tz-article-newsletter-band .tz-newsletter-form > p:has(input[name="email"]) {
	grid-area: email;
}

.tz-home-newsletter-band .tz-newsletter-form > .tz-newsletter-consent,
.tz-article-newsletter-band .tz-newsletter-form > .tz-newsletter-consent {
	grid-area: consent;
}

.tz-home-newsletter-band .tz-newsletter-form > p:has(button[type="submit"]),
.tz-article-newsletter-band .tz-newsletter-form > p:has(button[type="submit"]) {
	grid-area: submit;
}

.tz-home-newsletter-band .tz-newsletter-form > .en-msg,
.tz-article-newsletter-band .tz-newsletter-form > .en-msg {
	grid-area: message;
	display: none;
}

.tz-home-newsletter-band .tz-newsletter-form button[type="submit"],
.tz-article-newsletter-band .tz-newsletter-form button[type="submit"] {
	height: 2.8rem;
}

.tz-home-newsletter-band .tz-newsletter-note,
.tz-article-newsletter-band .tz-newsletter-note {
	display: none;
}

.tz-article-newsletter-band .tz-panel--newsletter {
	grid-template-columns: 1fr;
	grid-template-areas:
		"title"
		"copy"
		"form";
}

.tz-article-newsletter-band .tz-newsletter-form {
	grid-template-columns: minmax(220px, 1fr) 180px;
}

@media (max-width: 900px) {
	.tz-home-newsletter-band .tz-panel--newsletter,
	.tz-article-newsletter-band .tz-panel--newsletter {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"copy"
			"form";
	}
}

@media (max-width: 680px) {
	.tz-home-newsletter-band .tz-newsletter-form,
	.tz-article-newsletter-band .tz-newsletter-form {
		grid-template-columns: 1fr;
		grid-template-areas:
			"email"
			"submit"
			"consent"
			"message";
	}
}

.tz-story-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
}

.tz-story-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--tz-editorial-surface-muted);
}

.tz-story-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.tz-story-card:hover .tz-story-card__image,
.tz-story-card:focus-within .tz-story-card__image {
	transform: scale(1.03);
}

.tz-story-card__kicker {
	position: absolute;
	left: 0.8rem;
	bottom: 0.8rem;
	border-radius: 4px;
	background: var(--tz-editorial-brand);
	color: #fff;
	padding: 0.3rem 0.5rem;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.tz-story-card__content {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
}

.tz-story-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.38;
}

.tz-story-card__title a {
	color: var(--tz-editorial-text);
}

.tz-story-card__excerpt {
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.tz-story-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	color: var(--tz-editorial-muted);
	font-size: 0.82rem;
}

.tz-author-inline {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
}

.tz-author-inline__avatar img {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	object-fit: cover;
}

.tz-home-mini-sections {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.tz-mini-section {
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1rem;
}

.tz-mini-section__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.tz-micro-card {
	display: grid;
	gap: 0.65rem;
}

.tz-micro-card__media {
	display: block;
	aspect-ratio: 0.86;
	border-radius: 10px;
	overflow: hidden;
	background: var(--tz-editorial-surface-muted);
}

.tz-micro-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tz-micro-card__kicker {
	display: inline-flex;
	align-self: flex-start;
	border-radius: 4px;
	background: rgba(18, 183, 187, 0.14);
	color: var(--tz-editorial-brand-dark);
	padding: 0.18rem 0.4rem;
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tz-micro-card__content {
	display: grid;
	gap: 0.45rem;
}

.tz-micro-card__title {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.35;
}

.tz-micro-card__title a {
	color: var(--tz-editorial-text);
}

.tz-micro-card__excerpt {
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 0.8rem;
	line-height: 1.45;
}

.tz-micro-card__meta {
	color: var(--tz-editorial-muted);
	font-size: 0.74rem;
}

.tz-analysis-band {
	display: grid;
	grid-template-columns: minmax(240px, 0.85fr) minmax(280px, 1.15fr) minmax(320px, 1.15fr);
	gap: 1rem;
	align-items: stretch;
}

.tz-analysis-band__media,
.tz-analysis-band__copy,
.tz-analysis-band__stats {
	min-width: 0;
}

.tz-analysis-band__media a {
	display: block;
	height: 100%;
	border-radius: var(--tz-editorial-radius-md);
	overflow: hidden;
}

.tz-analysis-band__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 250px;
	object-fit: cover;
}

.tz-analysis-band__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.4rem;
}

.tz-analysis-band__copy h2 {
	margin: 0.85rem 0 0.8rem;
	font-size: clamp(1.6rem, 2vw, 2.2rem);
	line-height: 1.15;
}

.tz-analysis-band__copy h2 a {
	color: var(--tz-editorial-text);
}

.tz-analysis-band__copy p {
	margin: 0 0 1.25rem;
	color: var(--tz-editorial-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.tz-analysis-band__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.tz-analysis-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.6rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.2rem 1rem;
}

.tz-analysis-stat__icon {
	color: var(--tz-editorial-brand);
	font-size: 1.8rem;
}

.tz-analysis-stat strong {
	font-family: var(--wp--preset--font-family--headline);
	font-size: 2rem;
	line-height: 1;
}

.tz-analysis-stat span {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.5;
}

.tz-analysis-stat small {
	color: var(--tz-editorial-muted);
	font-size: 0.76rem;
}

.tz-home-bottom-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 0.9fr);
	gap: 1rem;
}

.tz-most-read-list {
	list-style: none;
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.tz-most-read-list__item {
	display: grid;
	grid-template-columns: 2.2rem minmax(0, 1fr) auto;
	gap: 0.8rem;
	align-items: start;
	font-size: 0.96rem;
}

.tz-most-read-list__rank {
	color: var(--tz-editorial-brand);
	font-family: var(--wp--preset--font-family--headline);
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
}

.tz-most-read-list__item a {
	color: var(--tz-editorial-text);
	font-weight: 600;
	line-height: 1.45;
}

.tz-most-read-list__date {
	color: var(--tz-editorial-muted);
	font-size: 0.82rem;
	white-space: nowrap;
}

.tz-editor-picks {
	display: grid;
	gap: 0.9rem;
}

.tz-panel--editor-picks .tz-micro-card {
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
}

.tz-panel--editor-picks .tz-micro-card__media {
	aspect-ratio: 4 / 3;
}

.tz-panel--editor-picks .tz-micro-card__content {
	gap: 0.35rem;
}

.tz-topic-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.tz-topic-tag {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(18, 183, 187, 0.35);
	border-radius: 999px;
	background: rgba(18, 183, 187, 0.06);
	color: var(--tz-editorial-brand-dark);
	padding: 0.45rem 0.8rem;
	font-size: 0.82rem;
	font-weight: 600;
}

.tz-market-list {
	display: grid;
	gap: 0.8rem;
}

.tz-market-list__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 0.8rem;
	align-items: center;
	font-size: 0.9rem;
}

.tz-market-list__label {
	color: var(--tz-editorial-muted);
}

.tz-market-list__value {
	font-weight: 700;
}

.tz-market-list__change {
	font-weight: 700;
}

.tz-market-list__change.is-up {
	color: var(--tz-editorial-positive);
}

.tz-market-list__change.is-down {
	color: var(--tz-editorial-negative);
}

.tz-market-list__updated {
	margin: 1rem 0 0;
	color: var(--tz-editorial-muted);
	font-size: 0.75rem;
}

.tz-newsletter-copy,
.tz-newsletter-note {
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.tz-newsletter-form-wrap {
	margin-top: 1rem;
}

.tz-newsletter-form {
	display: grid;
	gap: 0.8rem;
}

.tz-newsletter-form input[type="text"],
.tz-newsletter-form input[type="email"],
.tz-site-footer__newsletter-form input[type="text"],
.tz-site-footer__newsletter-form input[type="email"] {
	width: 100%;
	height: 2.8rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 10px;
	background: var(--tz-editorial-surface-muted);
	padding: 0 0.9rem;
	color: var(--tz-editorial-text);
}

.tz-newsletter-form button[type="submit"],
.tz-site-footer__newsletter-form button[type="submit"] {
	width: 100%;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--tz-editorial-brand-dark), var(--tz-editorial-brand));
	color: #fff;
	padding: 0.9rem 1rem;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

.tz-newsletter-form .en-msg,
.tz-site-footer__newsletter-form .en-msg {
	margin: 0;
	font-size: 0.8rem;
}

.tz-newsletter-form .en-msg.success,
.tz-site-footer__newsletter-form .en-msg.success {
	color: var(--tz-editorial-positive);
}

.tz-newsletter-form .en-msg.error,
.tz-site-footer__newsletter-form .en-msg.error {
	color: var(--tz-editorial-negative);
}

.tz-newsletter-form .tz-newsletter-consent,
.tz-site-footer__newsletter-form .tz-newsletter-consent {
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 0.78rem;
}

.tz-newsletter-form label,
.tz-site-footer__newsletter-form label {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.45rem;
}

.tz-newsletter-form input[type="checkbox"],
.tz-site-footer__newsletter-form input[type="checkbox"] {
	margin-top: 0.2rem;
}

.tz-site-footer {
	margin-top: 3rem;
	background: #091624;
	color: rgba(255, 255, 255, 0.88);
	padding: 3.4rem 0 1.25rem;
}

.tz-site-footer .tz-brand__image {
	filter: brightness(0) invert(1);
}

.tz-site-footer .tz-brand--wordmark {
	color: #fff;
}

.tz-site-footer .tz-brand__wordmark-accent {
	color: #34d3d6;
}

.tz-site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.tz-site-footer__brand {
	display: grid;
	gap: 1rem;
}

.tz-site-footer__brand p,
.tz-site-footer__column p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.92rem;
	line-height: 1.75;
}

.tz-site-footer__column h2 {
	margin: 0 0 1rem;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tz-footer-menu {
	display: grid;
	gap: 0.6rem;
}

.tz-footer-menu a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.92rem;
}

.tz-footer-menu a:hover,
.tz-footer-menu a:focus-visible {
	color: #fff;
}

.tz-social-list {
	display: grid;
	gap: 0.7rem;
}

.tz-social-list a {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: rgba(255, 255, 255, 0.78);
}

.tz-social-list a:hover,
.tz-social-list a:focus-visible {
	color: #fff;
}

.tz-site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 2rem;
	padding-top: 1rem;
}

.tz-site-footer__bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.84rem;
}

.tz-footer-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.tz-footer-meta a {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.85rem;
}

.tz-article-page {
	display: grid;
	gap: 1.4rem;
}

.tz-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--tz-editorial-muted);
	font-size: 0.82rem;
}

.tz-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.tz-breadcrumbs li:not(:last-child)::after {
	content: "›";
	color: #94a0ad;
}

.tz-breadcrumbs a {
	color: var(--tz-editorial-muted);
}

.tz-article-header {
	display: grid;
	gap: 0.85rem;
}

.tz-article-header h1 {
	margin: 0;
	font-size: clamp(2.25rem, 4vw, 3.35rem);
	line-height: 1.1;
}

.tz-article-header__deck {
	max-width: 980px;
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 1.12rem;
	line-height: 1.7;
}

.tz-article-header__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.4rem;
	color: var(--tz-editorial-muted);
	font-size: 0.92rem;
}

.tz-article-header__author {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--tz-editorial-text);
	font-weight: 600;
}

.tz-article-header__avatar img {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	object-fit: cover;
}

.tz-article-header__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.tz-article-featured-image {
	overflow: hidden;
	border-radius: var(--tz-editorial-radius-lg);
	box-shadow: var(--tz-editorial-shadow);
}

.tz-article-featured-image__image {
	display: block;
	width: 100%;
	height: auto;
}

.tz-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(300px, 0.9fr);
	gap: 1.6rem;
	align-items: start;
}

.tz-article-main,
.tz-article-sidebar {
	display: grid;
	gap: 1.25rem;
}

.tz-article-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.95fr);
	gap: 1rem;
	align-items: start;
}

.tz-article-intro-copy {
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.3rem;
}

.tz-article-intro-copy > *:first-child {
	margin-top: 0;
}

.tz-article-intro-copy > *:last-child {
	margin-bottom: 0;
}

.tz-overview-card {
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.3rem;
}

.tz-overview-card h2 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	line-height: 1.25;
}

.tz-overview-card ul {
	list-style: none;
	display: grid;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
}

.tz-overview-card li {
	position: relative;
	padding-left: 2rem;
	color: var(--tz-editorial-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.tz-overview-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15rem;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 999px;
	background: rgba(18, 183, 187, 0.12);
	box-shadow: inset 0 0 0 1px rgba(18, 183, 187, 0.18);
}

.tz-overview-card li::after {
	content: "";
	position: absolute;
	left: 0.38rem;
	top: 0.48rem;
	width: 0.45rem;
	height: 0.25rem;
	border-left: 2px solid var(--tz-editorial-brand-dark);
	border-bottom: 2px solid var(--tz-editorial-brand-dark);
	transform: rotate(-45deg);
}

.tz-article-content {
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.55rem;
}

.tz-article-content > *:first-child {
	margin-top: 0;
}

.tz-article-content > *:last-child {
	margin-bottom: 0;
}

.tz-article-content p,
.tz-article-intro-copy p {
	color: var(--tz-editorial-text);
	font-size: 1rem;
	line-height: 1.78;
}

.tz-article-content h2,
.tz-article-content h3,
.tz-article-intro-copy h2,
.tz-article-intro-copy h3 {
	margin-top: 1.7rem;
	margin-bottom: 0.75rem;
	line-height: 1.18;
}

.tz-article-content blockquote,
.tz-article-intro-copy blockquote {
	margin: 1.4rem 0;
	border-left: 4px solid var(--tz-editorial-brand);
	border-radius: 0 16px 16px 0;
	background: var(--tz-editorial-surface-muted);
	padding: 1rem 1.1rem;
}

.tz-article-content blockquote p,
.tz-article-intro-copy blockquote p {
	margin: 0;
	color: var(--tz-editorial-brand-dark);
	font-weight: 700;
	font-style: italic;
}

.tz-article-content ul,
.tz-article-content ol {
	padding-left: 1.25rem;
}

.tz-article-content li + li {
	margin-top: 0.5rem;
}

.tz-article-content img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.tz-article-content figure {
	margin: 1.4rem 0;
}

.tz-article-content figcaption {
	margin-top: 0.55rem;
	color: var(--tz-editorial-muted);
	font-size: 0.82rem;
	text-align: center;
}

.tz-article-meta-panels {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1rem;
}

.tz-author-box,
.tz-share-box {
	border: 1px solid var(--tz-editorial-line);
	border-radius: var(--tz-editorial-radius-md);
	background: var(--tz-editorial-surface);
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.2rem;
}

.tz-author-box {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.tz-author-box__avatar img {
	width: 72px;
	height: 72px;
	border-radius: 999px;
	object-fit: cover;
}

.tz-author-box h3,
.tz-share-box h3 {
	margin: 0 0 0.5rem;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tz-author-box strong {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 1rem;
}

.tz-author-box p,
.tz-share-box p {
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 0.92rem;
	line-height: 1.7;
}

.tz-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.tz-social-share-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 10px;
	background: var(--tz-editorial-surface-muted);
	color: var(--tz-editorial-text);
	padding: 0.7rem 0.9rem;
	font-size: 0.84rem;
	font-weight: 700;
	cursor: pointer;
}

.tz-social-share-btn:hover,
.tz-social-share-btn:focus-visible {
	border-color: rgba(18, 183, 187, 0.42);
	color: var(--tz-editorial-brand-dark);
}

.tz-related-posts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.tz-related-posts .tz-story-card__title {
	font-size: 0.96rem;
}

.tz-article-sidebar {
	position: sticky;
	top: 116px;
}

.tz-site-header summary:focus-visible,
.tz-site-header a:focus-visible,
.tz-site-footer a:focus-visible,
.tz-magazine-home a:focus-visible,
.tz-article-page a:focus-visible,
.tz-magazine-home button:focus-visible,
.tz-article-page button:focus-visible,
.tz-search-form__input:focus-visible,
.tz-newsletter-form input:focus-visible,
.tz-site-footer__newsletter-form input:focus-visible {
	outline: 2px solid rgba(18, 183, 187, 0.45);
	outline-offset: 2px;
}

@media (max-width: 1280px) {
	.tz-home-latest__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tz-mini-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tz-analysis-band {
		grid-template-columns: minmax(0, 1fr);
	}

	.tz-analysis-band__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1120px) {
	.tz-topbar__left {
		flex-wrap: wrap;
	}

	.tz-primary-nav {
		display: none;
	}

	.tz-mobile-nav {
		display: block;
	}

	.tz-home-top-grid,
	.tz-home-latest__layout,
	.tz-home-mini-sections,
	.tz-home-bottom-grid,
	.tz-article-layout,
	.tz-article-meta-panels,
	.tz-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.tz-article-sidebar {
		position: static;
	}

	.tz-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.tz-topbar__nav,
	.tz-topbar__socials {
		display: none;
	}

	.tz-mainbar__inner {
		min-height: 78px;
	}

	.tz-home-hero-card {
		min-height: 380px;
	}

	.tz-home-hero-card__content {
		max-width: min(70%, 520px);
	}

	.tz-home-latest__grid,
	.tz-mini-section__grid,
	.tz-related-posts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tz-analysis-band__stats {
		grid-template-columns: 1fr;
	}

	.tz-article-intro-grid {
		grid-template-columns: 1fr;
	}

	.tz-site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 680px) {
	.tz-shell {
		width: min(var(--tz-editorial-shell), calc(100% - 24px));
	}

	.tz-home-hero-card {
		min-height: 440px;
	}

	.tz-home-hero-card__content {
		max-width: 100%;
		padding: 1.1rem;
	}

	.tz-home-hero-card__overlay {
		background: linear-gradient(180deg, rgba(8, 21, 38, 0.18) 0%, rgba(8, 21, 38, 0.94) 100%);
	}

	.tz-home-latest__grid,
	.tz-mini-section__grid,
	.tz-related-posts__grid,
	.tz-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.tz-story-card__meta,
	.tz-most-read-list__item {
		grid-template-columns: 1fr;
	}

	.tz-most-read-list__rank {
		margin-bottom: -0.35rem;
	}

	.tz-trending-item {
		grid-template-columns: 2rem 72px minmax(0, 1fr);
	}

	.tz-author-box {
		grid-template-columns: 1fr;
	}

	.tz-share-buttons {
		flex-direction: column;
	}

	.tz-social-share-btn {
		justify-content: center;
	}

	.tz-site-footer__grid {
		gap: 1.4rem;
	}
}

/*
 * Precision pass after live review:
 * keep the magazine header compact and protect critical editorial areas from
 * injected auto-ad blocks that otherwise break the reference layout.
 */
.tz-topbar__inner {
	min-height: 44px;
	height: 44px;
}

.tz-mainbar__inner {
	min-height: 78px;
	height: 78px;
}

.tz-topbar__left,
.tz-topbar__right,
.tz-mainbar__brand,
.tz-brand {
	min-height: 0;
}

.tz-topbar__right {
	height: auto;
}

.tz-social-list.tz-social-list--compact {
	display: flex;
	grid-template-columns: none;
	align-items: center;
	gap: 0.55rem;
	height: auto;
}

.tz-social-list.tz-social-list--compact li {
	line-height: 0;
}

.tz-social-list.tz-social-list--compact a {
	width: 1.65rem;
	height: 1.65rem;
	gap: 0;
	color: var(--tz-editorial-muted);
}

.tz-social-list.tz-social-list--compact a:hover,
.tz-social-list.tz-social-list--compact a:focus-visible {
	color: var(--tz-editorial-text);
}

.tz-primary-menu {
	gap: 1.25rem;
}

.tz-primary-menu a {
	font-size: 0.9rem;
}

.tz-magazine-home {
	padding-block: 0 3rem;
}

.tz-article-page {
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
}

.tz-home-main-wrap {
	padding-top: 1rem !important;
	padding-bottom: 3rem !important;
}

.tz-article-main-wrap {
	padding-top: 1rem !important;
	padding-bottom: 3rem !important;
}

.tz-archive-main-wrap {
	padding-top: 1rem !important;
	padding-bottom: 3rem !important;
}

body.archive main#main-content,
body.search main#main-content {
	padding-top: 1rem !important;
	padding-bottom: 3rem !important;
}

body.archive .tz-breadcrumbs-wrapper,
body.search .tz-breadcrumbs-wrapper {
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
}

body.archive .tz-breadcrumbs-wrapper .tz-breadcrumbs,
body.search .tz-breadcrumbs-wrapper .tz-breadcrumbs {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.archive .tz-discovery-hero,
body.search .tz-discovery-hero {
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	align-items: center;
	gap: 1rem;
	margin-top: 1rem !important;
	border-radius: var(--tz-editorial-radius-lg) !important;
	box-shadow: var(--tz-editorial-shadow);
	padding: 1.35rem 1.55rem !important;
}

body.archive .tz-discovery-hero__copy,
body.search .tz-discovery-hero__copy {
	gap: 0.45rem;
}

body.archive .tz-discovery-hero__title,
body.search .tz-discovery-hero__title {
	font-size: clamp(2rem, 2.7vw, 2.42rem);
	line-height: 1.05;
	letter-spacing: -0.055em;
}

body.archive .tz-discovery-hero__deck,
body.search .tz-discovery-hero__deck {
	font-size: 0.98rem;
	line-height: 1.45;
}

body.archive .tz-discovery-hero__meta,
body.search .tz-discovery-hero__meta {
	font-size: 0.9rem;
}

body.archive .tz-discovery-hero__links,
body.search .tz-discovery-hero__links {
	gap: 0.5rem;
}

body.archive .tz-discovery-hero__links a,
body.search .tz-discovery-hero__links a {
	min-height: 38px;
	border-radius: 999px;
	padding: 0.52rem 0.86rem;
	font-size: 0.86rem;
}

.tz-home-top-grid {
	grid-template-columns: minmax(0, 2.24fr) minmax(318px, 0.9fr);
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.tz-home-latest,
.tz-home-mini-sections,
.tz-analysis-band,
.tz-home-bottom-grid {
	margin-top: 1.25rem;
}

.tz-panel {
	padding: 1rem;
}

.tz-home-hero-card {
	min-height: 386px;
	height: 386px;
	border-radius: 10px;
}

.tz-home-hero-card .google-auto-placed,
.tz-home-hero-card ins.adsbygoogle,
.tz-home-top-grid .google-auto-placed,
.tz-article-header .google-auto-placed,
.tz-article-featured-image .google-auto-placed {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.google-auto-placed,
ins.adsbygoogle[data-anchor-status],
ins.adsbygoogle[style*="position: fixed"] {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.tz-home-hero-card__content {
	max-width: min(51%, 515px);
	padding: 1.5rem;
	justify-content: flex-end;
}

.tz-home-hero-card__kicker {
	margin-bottom: 0.85rem;
	padding: 0.38rem 0.58rem;
	font-size: 0.66rem;
}

.tz-home-hero-card__title {
	margin-bottom: 0.85rem;
	font-size: 2.72rem;
	line-height: 1.04;
}

.tz-home-hero-card__excerpt {
	margin-bottom: 1.25rem;
	font-size: 0.95rem;
	line-height: 1.55;
}

.tz-home-hero-card__avatar img {
	width: 38px;
	height: 38px;
}

.tz-ranked-list {
	gap: 0.85rem;
}

.tz-trending-item {
	grid-template-columns: 2rem 84px minmax(0, 1fr);
	gap: 0.75rem;
}

.tz-trending-item__rank {
	font-size: 1.6rem;
}

.tz-trending-item__thumb {
	border-radius: 7px;
}

.tz-trending-item__title {
	font-size: 0.9rem;
	line-height: 1.34;
}

.tz-trending-item__meta {
	font-size: 0.76rem;
}

.tz-home-latest__layout,
.tz-home-latest__grid,
.tz-home-latest__rail,
.tz-home-mini-sections,
.tz-related-posts__grid {
	gap: 1rem;
}

.tz-story-card {
	border-radius: 8px;
}

.tz-story-card__media {
	aspect-ratio: 16 / 9;
}

.tz-story-card__content {
	gap: 0.62rem;
	padding: 0.9rem;
}

.tz-story-card__title {
	font-size: 0.98rem;
	line-height: 1.34;
}

.tz-story-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 0.88rem;
	line-height: 1.48;
}

.tz-story-card__meta {
	margin-top: auto;
	font-size: 0.78rem;
}

.tz-story-card--archive .tz-story-card__title {
	font-size: 1.04rem;
}

.tz-story-card--archive .tz-story-card__excerpt {
	-webkit-line-clamp: 4;
}

.tz-mini-section {
	border-radius: 10px;
	padding: 0.95rem;
}

.tz-micro-card__media {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
}

.tz-search-disclosure__panel,
.tz-mobile-nav__panel,
.tz-search-form__input,
.tz-search-form__button,
.tz-social-share-btn {
	border-radius: 10px;
}

@media (max-width: 1120px) {
	.tz-home-top-grid,
	.tz-home-latest__layout,
	.tz-home-mini-sections,
	.tz-home-bottom-grid,
	.tz-article-layout,
	.tz-article-meta-panels {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.tz-mainbar__inner {
		min-height: 72px;
		height: 72px;
	}

	.tz-brand__image {
		max-width: 205px;
		max-height: 48px;
	}

	.tz-brand__wordmark {
		font-size: 1.85rem;
	}

	.tz-home-hero-card {
		min-height: 380px;
		height: 380px;
	}

	.tz-home-hero-card__content {
		max-width: min(74%, 520px);
	}

	.tz-home-hero-card__title {
		font-size: 2.25rem;
	}
}

@media (max-width: 680px) {
	.tz-topbar__inner {
		min-height: 40px;
		height: 40px;
	}

	.tz-mainbar__inner {
		min-height: 68px;
		height: 68px;
	}

	.tz-brand__image {
		max-width: 188px;
		max-height: 44px;
	}

	.tz-brand__wordmark {
		font-size: 1.55rem;
	}

	.tz-home-hero-card {
		min-height: 430px;
		height: 430px;
	}

	.tz-home-hero-card__content {
		max-width: 100%;
		padding: 1.05rem;
	}

	.tz-home-hero-card__title {
		font-size: 2.05rem;
		line-height: 1.06;
	}

	.tz-home-hero-card__excerpt {
		font-size: 0.92rem;
	}

	.tz-home-main-wrap {
		padding-top: 0.75rem !important;
	}

	.tz-article-main-wrap {
		padding-top: 0.75rem !important;
	}
}

@media (min-width: 1121px) {
	.tz-home-top-grid {
		align-items: start;
	}

	.tz-home-top-grid__sidebar .tz-panel {
		height: 386px;
		min-height: 386px;
		overflow: hidden;
	}

	.tz-home-top-grid__sidebar .tz-section-title {
		margin-bottom: 0.7rem;
	}

	.tz-home-top-grid__sidebar .tz-ranked-list {
		gap: 0.58rem;
	}

	.tz-home-top-grid__sidebar .tz-trending-item {
		grid-template-columns: 1.75rem 72px minmax(0, 1fr);
		gap: 0.62rem;
		align-items: center;
		min-height: 58px;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__rank {
		font-size: 1.35rem;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__thumb {
		width: 72px;
		border-radius: 6px;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__title {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: 0.78rem;
		line-height: 1.22;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__meta {
		margin-top: 0.22rem;
		font-size: 0.68rem;
	}

	.tz-home-hero-card__content {
		max-width: min(60%, 620px);
	}

	.tz-home-hero-card__title {
		font-size: 2.42rem;
		line-height: 1.03;
	}

	.tz-home-hero-card__excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

@media (min-width: 1500px) {
	body.home main#main-content.tz-home-main-wrap,
	body.blog main#main-content.tz-home-main-wrap {
		width: 100% !important;
		max-width: none !important;
	}

	.tz-magazine-home {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.tz-shell {
		width: min(1680px, calc(100% - 160px));
	}

	.tz-home-top-grid {
		grid-template-columns: minmax(0, 2.18fr) minmax(380px, 0.88fr);
		height: clamp(430px, 23.75vw, 456px);
	}

	.tz-home-hero-card,
	.tz-home-top-grid__sidebar .tz-panel {
		height: clamp(430px, 23.75vw, 456px);
		min-height: clamp(430px, 23.75vw, 456px);
	}

	.tz-home-hero-card__content {
		max-width: min(60%, 760px);
		padding: 2rem;
	}

	.tz-home-hero-card__title {
		font-size: clamp(2.55rem, 2.2vw, 2.95rem);
		line-height: 1.03;
	}

	.tz-home-hero-card__excerpt {
		max-width: 680px;
		font-size: 1rem;
		line-height: 1.58;
	}

	.tz-home-top-grid__sidebar .tz-panel {
		padding: 1.25rem;
	}

	.tz-home-top-grid__sidebar .tz-ranked-list {
		gap: 0.95rem;
	}

	.tz-home-top-grid__sidebar .tz-trending-item {
		grid-template-columns: 2rem 86px minmax(0, 1fr);
		gap: 0.75rem;
		min-height: 68px;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__thumb {
		width: 86px;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__title {
		font-size: 0.86rem;
		line-height: 1.25;
	}

	.tz-home-top-grid__sidebar .tz-trending-item__meta {
		font-size: 0.72rem;
	}

	.tz-home-latest__layout {
		grid-template-columns: minmax(0, 1fr) 380px;
	}
}

@media (min-width: 1800px) {
	.tz-home-hero-card__content {
		max-width: min(48%, 610px);
	}
}

.tz-article-page {
	gap: 1rem;
}

.tz-breadcrumbs {
	display: block;
	color: var(--tz-editorial-muted);
	margin: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
	font-size: 0.78rem;
}

.tz-article-layout {
	grid-template-columns: minmax(0, 2.25fr) minmax(320px, 0.85fr);
	gap: 1.6rem;
}

.tz-article-header {
	gap: 0.7rem;
}

.tz-article-header .tz-chip {
	justify-self: start;
}

.tz-article-header h1 {
	font-size: 2.28rem;
	line-height: 1.12;
	letter-spacing: -0.045em;
}

.tz-article-header__deck {
	max-width: 900px;
	font-size: 1rem;
	line-height: 1.55;
}

.tz-article-header__meta {
	gap: 0.75rem 1.2rem;
	font-size: 0.84rem;
}

.tz-article-featured-image {
	aspect-ratio: 16 / 6;
	border-radius: 10px;
}

.tz-article-featured-image__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tz-article-main {
	gap: 1rem;
}

.tz-article-sidebar {
	top: 138px;
}

.tz-article-sidebar .tz-panel {
	padding: 1rem;
}

.tz-article-sidebar .tz-ranked-list {
	gap: 0.7rem;
}

.tz-article-sidebar .tz-trending-item {
	grid-template-columns: 1.75rem 72px minmax(0, 1fr);
	gap: 0.62rem;
}

.tz-article-sidebar .tz-trending-item__rank {
	font-size: 1.35rem;
}

.tz-article-sidebar .tz-trending-item__thumb {
	width: 72px;
	border-radius: 6px;
}

.tz-article-sidebar .tz-trending-item__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 0.78rem;
	line-height: 1.22;
}

.tz-article-sidebar .tz-trending-item__meta {
	margin-top: 0.22rem;
	font-size: 0.68rem;
}

@media (max-width: 1120px) {
	.tz-article-featured-image {
		aspect-ratio: 16 / 8;
	}
}

@media (max-width: 680px) {
	.tz-article-header h1 {
		font-size: 2rem;
	}

	.tz-article-featured-image {
		aspect-ratio: 16 / 10;
	}
}

.tz-archive-page {
	display: grid;
	gap: 1.6rem;
	width: min(1200px, calc(100% - 40px));
	margin-inline: auto;
}

.tz-archive-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
	align-items: center;
	gap: 1.6rem;
	border: 1px solid rgba(18, 183, 187, 0.08);
	border-radius: 12px;
	background:
		radial-gradient(circle at 100% 0%, rgba(18, 183, 187, 0.15), transparent 34%),
		linear-gradient(135deg, #f7f9ff 0%, #ffffff 62%, #edfbfc 100%);
	box-shadow: var(--tz-editorial-shadow);
	padding: 2.2rem 2.4rem;
}

.tz-archive-hero__copy {
	display: grid;
	gap: 0.75rem;
}

.tz-archive-hero__eyebrow,
.tz-archive-hero__meta {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tz-archive-hero__eyebrow {
	color: var(--tz-editorial-brand-dark);
}

.tz-archive-hero h1 {
	margin: 0;
	font-family: var(--wp--preset--font-family--headline);
	font-size: 2.65rem;
	line-height: 1.04;
	letter-spacing: -0.055em;
}

.tz-archive-hero__deck {
	max-width: 640px;
	margin: 0;
	color: var(--tz-editorial-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.tz-archive-hero__meta {
	color: var(--tz-editorial-muted);
	letter-spacing: 0;
	text-transform: none;
}

.tz-archive-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.72rem;
}

.tz-archive-tab {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	color: var(--tz-editorial-text);
	padding: 0.68rem 1rem;
	font-size: 0.9rem;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(21, 28, 39, 0.04);
}

.tz-archive-tab:hover,
.tz-archive-tab:focus-visible,
.tz-archive-tab.is-active {
	border-color: rgba(18, 183, 187, 0.55);
	background: var(--tz-editorial-brand);
	color: #fff;
}

.tz-archive-hero__search {
	justify-self: end;
	width: min(460px, 100%);
	border: 1px solid var(--tz-editorial-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.9);
	padding: 1rem;
}

.tz-archive-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.tz-archive-grid .tz-story-card {
	min-width: 0;
	height: 100%;
}

.tz-archive-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem;
	margin-top: 0.4rem;
}

.tz-archive-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 8px;
	background: var(--tz-editorial-surface);
	color: var(--tz-editorial-text);
	padding: 0 0.75rem;
	font-weight: 800;
}

.tz-archive-pagination .page-numbers.current {
	border-color: var(--tz-editorial-brand);
	background: var(--tz-editorial-brand);
	color: #fff;
}

.tz-archive-empty {
	max-width: 720px;
	margin-inline: auto;
	text-align: center;
}

/* Fallback for cached/editor-saved archive templates that still use core/query. */
.tz-discovery-query {
	width: 100%;
	max-width: var(--tz-editorial-shell);
	margin-top: 1rem !important;
	margin-inline: auto;
}

.tz-discovery-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

.tz-discovery-query .wp-block-post {
	width: auto !important;
	margin: 0 !important;
}

.tz-result-card {
	display: grid !important;
	grid-template-rows: auto auto 1fr auto auto;
	gap: 0.7rem !important;
	width: 100% !important;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--tz-editorial-line);
	border-radius: 8px !important;
	background: var(--tz-editorial-surface) !important;
	box-shadow: var(--tz-editorial-shadow);
	padding: 0 !important;
}

.tz-result-card .wp-block-post-featured-image {
	margin: 0 !important;
}

.tz-result-card .wp-block-post-featured-image a,
.tz-result-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
}

.tz-result-card .wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	height: auto;
	object-fit: cover;
	border-radius: 0 !important;
}

.tz-result-card .tz-badge,
.tz-result-card .wp-block-post-title,
.tz-result-card .wp-block-post-excerpt,
.tz-result-card .tz-result-card__meta,
.tz-result-card .wp-block-read-more {
	margin-inline: 0.9rem !important;
}

.tz-result-card .wp-block-post-title {
	margin-top: 0.15rem !important;
	margin-bottom: 0 !important;
	font-size: 1.04rem;
	line-height: 1.34;
}

.tz-result-card .wp-block-post-excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--tz-editorial-muted);
	font-size: 0.88rem;
	line-height: 1.48;
}

.tz-result-card .wp-block-read-more {
	display: none !important;
}

@media (max-width: 1280px) {
	.tz-archive-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tz-discovery-query .wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.tz-archive-hero {
		grid-template-columns: 1fr;
		padding: 1.55rem;
	}

	.tz-archive-tabs {
		justify-content: flex-start;
	}

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

	.tz-discovery-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.tz-article-page,
	.tz-archive-page {
		width: min(100%, calc(100% - 24px));
	}

	.tz-archive-main-wrap,
	body.archive main#main-content,
	body.search main#main-content {
		padding-top: 0.75rem !important;
	}

	.tz-archive-hero {
		padding: 1.2rem;
	}

	.tz-archive-hero h1 {
		font-size: 2rem;
	}

	.tz-archive-grid {
		grid-template-columns: 1fr;
	}

	.tz-discovery-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}
