.ptw-content-container {
	width: min(100% - (var(--ptw-editorial-container-gutter) * 2), var(--ptw-editorial-wide-max-width));
}

.ptw-content-main {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.ptw-reading-width {
	max-width: var(--ptw-editorial-reading-max-width);
}

.ptw-product-hero,
.ptw-guide-hero,
.ptw-comparison-hero,
.ptw-content-layout {
	margin-top: var(--ptw-editorial-block-gap);
}

.ptw-guide-article,
.ptw-comparison-article {
	gap: var(--ptw-editorial-section-gap);
}

.ptw-content-layout {
	gap: var(--ptw-editorial-section-gap);
}

.ptw-guide-hero,
.ptw-comparison-hero {
	max-width: var(--ptw-editorial-hero-max-width);
}

.ptw-guide-header,
.ptw-comparison-header,
.ptw-comparison-summary {
	max-width: var(--ptw-editorial-reading-max-width);
}

.ptw-guide-content {
	margin-top: var(--ptw-editorial-block-gap);
}

.ptw-guide-content p,
.ptw-guide-content ul,
.ptw-guide-content ol,
.ptw-guide-content blockquote,
.ptw-guide-content table {
	margin-bottom: var(--ptw-space-4);
}

.ptw-guide-content h2,
.ptw-guide-content h3 {
	margin: var(--ptw-editorial-section-gap) 0 var(--ptw-space-3);
}

.ptw-ratings,
.ptw-specifications,
.ptw-pros-cons,
.ptw-affiliate-cta,
.ptw-related-content,
.ptw-previous-next {
	margin-top: var(--ptw-editorial-section-gap);
}

.ptw-ratings,
.ptw-pros,
.ptw-cons,
.ptw-comparison-summary {
	padding: var(--ptw-editorial-card-padding);
}

.ptw-guide-content table,
.ptw-comparison-layout table {
	max-width: 100%;
	overflow-x: auto;
}

@media (min-width: 80rem) {
	.ptw-content-container {
		width: min(100% - (var(--ptw-space-10) * 2), var(--ptw-editorial-wide-max-width));
	}
}

@media (max-width: 64rem) {
	.ptw-page-shell {
		--ptw-editorial-container-gutter: var(--ptw-space-5);
		--ptw-editorial-section-gap: var(--ptw-space-6);
	}
}

@media (max-width: 40rem) {
	.ptw-page-shell {
		--ptw-editorial-container-gutter: var(--ptw-space-4);
		--ptw-editorial-card-padding: var(--ptw-space-4);
	}

	.ptw-reading-width {
		max-width: 100%;
	}
}
