@media (max-width: 1024px) {
	.lo-home-hero .lo-hero__inner {
		min-height: auto;
	}

	.lo-grid-4,
	.lo-grid-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.lo-container,
	.lo-container-small,
	.lo-container-wide,
	.site-header__inner,
	.site-footer__inner,
	.site-main,
	.single-post .site-main,
	.page:not(.home) .site-main,
	.blog .site-main,
	.archive .site-main,
	.search .site-main,
	.author .site-main,
	.error404 .site-main {
		width: min(100% - var(--lo-container-gutter-mobile), var(--lo-container));
	}

	.site-header__inner,
	.site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__inner {
		gap: var(--lo-space-5);
	}

	.footer-menu {
		flex-direction: column;
	}

	.lo-grid-2,
	.lo-grid-3,
	.lo-grid-4,
	.lo-grid-6 {
		grid-template-columns: 1fr;
	}

	.lo-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		padding: var(--lo-space-8);
	}

	.lo-hero {
		padding-block: calc(var(--lo-space-12) + var(--lo-space-2));
	}

	.lo-download-hero {
		padding-block: var(--lo-space-8);
	}

	.lo-button {
		min-height: 48px;
	}

	.lo-home-hero .lo-button,
	.lo-hero__actions,
	.lo-cta__actions {
		width: 100%;
	}

	.lo-home-hero .lo-button,
	.lo-cta__actions .lo-button {
		width: 100%;
		justify-content: center;
	}

	.lo-hero__features {
		gap: var(--lo-space-3) var(--lo-space-4);
	}

	.lo-home-intro__inner {
		gap: var(--lo-space-10);
	}

	.lo-home-blog__header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: var(--lo-space-8);
	}

	.lo-search-form,
	.lo-single-author {
		grid-template-columns: 1fr;
	}

	.lo-search-form {
		flex-direction: column;
	}

	.lo-search-form__submit {
		width: 100%;
	}

	.lo-download-current {
		padding: var(--lo-space-6);
	}

	.lo-download-platform {
		padding: var(--lo-space-6);
	}

	.lo-download-archive__summary {
		grid-template-columns: 1fr;
	}

	.lo-download-archive__toggle {
		width: 100%;
		justify-content: center;
	}

	.lo-comments__list .children {
		padding-left: var(--lo-space-4);
	}
}

@media (min-width: 900px) {
	.lo-home-intro__inner {
		grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1fr);
	}

	.lo-single__layout {
		grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	}

	.lo-single-toc {
		position: sticky;
		top: calc(72px + var(--lo-space-6));
	}

	.lo-post-navigation .nav-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lo-post-navigation .nav-next {
		text-align: right;
	}

	.lo-author-hero__inner {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.lo-download-current {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}
}
