body.article-lightbox-open {
		overflow: hidden;
	}

	.js-article-content img {
		margin-block: 2rem;
	}

	.js-article-content img.article-lightbox-trigger {
		cursor: zoom-in;
	}

	.article-source-subheading {
		margin: 0 0 0.85rem;
		font-size: 1rem;
		font-weight: 600;
		opacity: 0.82;
	}

	.article-divider {
		border: 0;
		height: 1px;
		margin: 0;
		background: color-mix(in srgb, var(--site-border-color) 62%, transparent);
	}

	.article-divider--meta {
		margin: 2.6rem 0 2.2rem;
	}

	.article-divider--tags {
		margin: 2.8rem 0 2.2rem;
	}

	.article-divider--tags + .article-tags-panel {
		margin-top: 0;
	}

	.article-lightbox {
		position: fixed;
		inset: 0;
		z-index: 1000;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1.25rem;
		background: rgb(0 0 0 / 0.84);
		backdrop-filter: blur(2px);
		cursor: zoom-out;
	}

	.article-lightbox[hidden] {
		display: none;
	}

	.article-lightbox img {
		max-width: min(94vw, 1600px);
		max-height: 92vh;
		width: auto;
		height: auto;
		object-fit: contain;
		box-shadow: 0 18px 50px rgb(0 0 0 / 0.55);
	}