@media (max-width: 900px) {
	.homepage-hero-magazine {
		grid-template-columns: minmax(0, 1fr) minmax(180px, 0.38fr);
		padding: 48px;
	}

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

	.homepage-magazine-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: auto;
		gap: 20px;
	}

	.homepage-magazine-featured {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.homepage-magazine-secondary,
	.homepage-magazine-additional {
		grid-column: span 2;
		grid-row: auto;
	}

	.homepage-magazine-secondary:nth-child(2),
	.homepage-magazine-secondary:nth-child(3),
	.homepage-magazine-secondary:nth-child(4),
	.homepage-magazine-secondary:nth-child(5) {
		grid-row: auto;
	}

.homepage > .homepage-editors,
.homepage > .homepage-layout {
width: min(100% - 32px, 1240px);
}
}

@media (max-width: 800px) {
	.homepage-statistics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homepage-statistic:nth-child(2) {
		border-right: 0;
	}

	.homepage-statistic:nth-child(n + 3) {
		border-top: 1px solid rgba(17, 17, 17, 0.2);
	}

	.homepage-layout {
		grid-template-columns: 1fr;
	}

	.homepage-sidebar--ad {
		min-height: 0;
	}

	.homepage-ad--sticky {
		position: static;
	}

	.single-article-intro {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.single-sidebar {
		position: static;
		top: auto;
		align-self: auto;
	}

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

@media (max-width: 600px) {
	.homepage-hero-magazine {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 36px 24px;
	}

	.homepage-hero-magazine__cover {
		justify-self: start;
		width: min(62%, 230px);
	}

	.homepage-statistic {
		padding: 22px 16px;
	}

	.editor-grid,
	.brand-grid,
	.homepage-magazine-grid,
	.homepage-article-grid {
		grid-template-columns: 1fr;
	}

	.homepage-magazine-featured,
	.homepage-magazine-secondary,
	.homepage-magazine-additional {
		grid-column: 1;
		grid-row: auto;
	}

	.homepage-article-featured .entry-card {
		grid-template-columns: 1fr;
	}

	.homepage-magazine-featured .magazine-card__cover {
		aspect-ratio: 3 / 4;
	}
}

@media (max-width: 1100px) {
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.site-logo {
		width: 104px;
		height: 58px;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.site-footer__column,
	.footer-newsletter__inner,
	.site-footer__bottom .container {
		min-width: 0;
	}

	.site-footer a,
	.site-footer p,
	.site-footer address {
		overflow-wrap: anywhere;
	}

	.footer-newsletter__inner {
		align-items: stretch;
	}
}