/* Long-form editorial content. Loaded with the theme stylesheet, without a script. */
.tz-article-content > * {
	max-width: 100%;
}

.tz-article-content h2,
.tz-article-content h3 {
	font-family: Georgia, serif;
	font-weight: 700;
	letter-spacing: -.035em;
}

.tz-article-content h2 {
	margin-top: 2.4rem;
	margin-bottom: .8rem;
	font-size: clamp(1.35rem, 2.2vw, 1.65rem);
	line-height: 1.2;
}

.tz-article-content h3 {
	margin-top: 1.8rem;
	margin-bottom: .65rem;
	font-size: clamp(1.12rem, 1.8vw, 1.3rem);
	line-height: 1.3;
}

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

.tz-article-content figcaption {
	margin-top: .6rem;
	color: var(--tz-muted);
	font-family: system-ui, sans-serif;
	font-size: .78rem;
	line-height: 1.45;
}

.tz-article-content img {
	height: auto;
	max-width: 100%;
}

.tz-article-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-family: system-ui, sans-serif;
	font-size: .88rem;
}

.tz-article-content th,
.tz-article-content td {
	padding: .7rem .85rem;
	border: 1px solid var(--tz-line);
	text-align: left;
}

.tz-article-content th {
	background: var(--tz-paper);
	font-weight: 700;
}

.tz-article-content pre {
	overflow-x: auto;
	padding: 1.25rem;
	background: var(--tz-dark);
	color: var(--tz-paper);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .85rem;
	line-height: 1.6;
}

.tz-article-content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .9em;
}

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

.tz-related-stories {
	max-width: 780px;
	margin-inline: auto;
	padding-top: 1.75rem;
	border-top: 2px solid var(--tz-ink);
}

.tz-related-stories h2 {
	margin: .35rem 0 1.2rem;
	font-family: Georgia, serif;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -.04em;
}

.tz-related-stories ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tz-related-stories li {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr) auto;
	gap: 1rem;
	padding: .9rem 0;
	border-top: 1px solid var(--tz-line);
}

.tz-story-thumb,
.tz-story-thumb-image {
	display: block;
	width: 132px;
	height: 82px;
}

.tz-story-thumb-image {
	object-fit: cover;
}

.tz-story-copy {
	min-width: 0;
}

.tz-related-stories a {
	font-family: Georgia, serif;
	font-size: 1.12rem;
	line-height: 1.15;
	text-decoration: none;
}

.tz-related-stories time {
	align-self: center;
	color: var(--tz-muted);
	font-family: system-ui, sans-serif;
	font-size: .72rem;
	white-space: nowrap;
}

.tz-article-sidebar .tz-latest-stories,
.tz-article-sidebar .tz-latest-reviews,
.tz-article-sidebar .tz-latest-reviews ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tz-article-sidebar .tz-latest-stories li,
.tz-article-sidebar .tz-latest-reviews li {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: .75rem;
	padding: .9rem 0;
	border-bottom: 1px solid var(--tz-line);
}

.tz-article-sidebar .tz-story-thumb,
.tz-article-sidebar .tz-story-thumb-image {
	width: 88px;
	height: 64px;
}

.tz-article-sidebar .tz-latest-stories a,
.tz-article-sidebar .tz-latest-reviews a {
	display: block;
	font-family: Georgia, serif;
	font-size: 1rem;
	line-height: 1.15;
	text-decoration: none;
}

.tz-article-sidebar .tz-latest-stories time,
.tz-article-sidebar .tz-latest-reviews time {
	display: block;
	margin-top: .35rem;
	color: var(--tz-muted);
	font-family: system-ui, sans-serif;
	font-size: .7rem;
}

/* Legacy Valenti content compatibility */
.tz-article-content .tz-legacy-column {
	display: inline-block;
	box-sizing: border-box;
	margin: 1.5rem 1rem 1.5rem 0;
	min-width: 0;
	vertical-align: top;
}

.tz-article-content .tz-legacy-column.is-one-half {
	width: calc(50% - 1rem);
}

.tz-article-content .tz-legacy-column.is-one-third {
	width: calc(33.333% - 1rem);
}

.tz-article-content .tz-legacy-column.is-two-thirds {
	width: calc(66.666% - 1rem);
}

.tz-article-content .tz-legacy-column.is-one-fourth {
	width: calc(25% - 1rem);
}

.tz-article-content .tz-legacy-column.is-three-fourths {
	width: calc(75% - 1rem);
}

.tz-article-content .tz-legacy-alert {
	margin: 1.5rem 0;
	padding: 1rem 1.2rem;
	border-left: 4px solid var(--tz-accent);
	background: var(--tz-paper);
	font-family: system-ui, sans-serif;
	font-size: .95rem;
	line-height: 1.55;
}

.tz-article-content .tz-legacy-alert.is-yellow,
.tz-article-content .tz-legacy-alert.is-warning {
	border-left-color: #b98218;
	background: #fff6d8;
}

.tz-article-content .tz-legacy-alert.is-red,
.tz-article-content .tz-legacy-alert.is-error {
	border-left-color: #b74625;
	background: #fbe8e1;
}

.tz-article-content .tz-legacy-alert.is-green,
.tz-article-content .tz-legacy-alert.is-success {
	border-left-color: #3e7b58;
	background: #e8f3eb;
}

.tz-article-content .tz-legacy-button {
	display: inline-block;
	margin: .35rem .35rem .35rem 0;
	padding: .7rem 1rem;
	background: var(--tz-dark);
	color: #fff;
	font-family: system-ui, sans-serif;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

.tz-article-content .tz-legacy-button.is-light {
	border: 1px solid var(--tz-dark);
	background: transparent;
	color: var(--tz-dark);
}

.tz-article-content .tz-legacy-button.is-large {
	padding: .9rem 1.25rem;
	font-size: .92rem;
}

.tz-article-content .tz-legacy-button:hover {
	background: var(--tz-accent);
	color: #fff;
}

.tz-article-content .tz-legacy-pullquote {
	max-width: 360px;
	margin: 1.5rem 0;
	padding: 1rem 1.25rem;
	border-top: 3px solid var(--tz-accent);
	border-bottom: 1px solid var(--tz-line);
	font-size: 1.35rem;
	font-style: italic;
	line-height: 1.25;
}

.tz-article-content .tz-legacy-pullquote.is-right {
	float: right;
	margin-left: 2rem;
}

.tz-article-content .tz-legacy-pullquote.is-left {
	float: left;
	margin-right: 2rem;
}

.tz-article-content .tz-legacy-pullquote.is-center {
	max-width: 620px;
	margin-right: auto;
	margin-left: auto;
}

.tz-article-content .tz-legacy-hr {
	clear: both;
	margin: 2.5rem 0;
	border: 0;
	border-top: 1px solid var(--tz-line);
}

.tz-article-content .tz-legacy-attention {
	clear: both;
	margin: 1.5rem 0;
	padding: 1rem 1.2rem;
	border-left: 4px solid var(--tz-accent);
	background: #e9fbfd;
	font-family: system-ui, sans-serif;
	font-size: .95rem;
	line-height: 1.55;
}

.tz-article-content .tz-legacy-attention strong {
	display: block;
	margin-bottom: .3rem;
	color: var(--tz-accent);
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

@media (max-width: 600px) {
	.tz-article-content .tz-legacy-column {
		display: block;
		width: 100% !important;
		margin: 1rem 0;
	}

	.tz-article-content .tz-legacy-pullquote,
	.tz-article-content .tz-legacy-pullquote.is-right,
	.tz-article-content .tz-legacy-pullquote.is-left {
		float: none;
		max-width: none;
		margin: 1.25rem 0;
	}

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

	.tz-related-stories li {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: .75rem;
	}

	.tz-related-stories .tz-story-thumb,
	.tz-related-stories .tz-story-thumb-image {
		width: 88px;
		height: 64px;
	}

	.tz-related-stories time {
		grid-column: 2;
		justify-self: start;
	}
}
