@media (max-width: 991.98px) {
	.site-header,
	.site-brand,
	.site-nav-link,
	.site-header-spacer {
		min-height: 64px;
	}

	.site-header-spacer {
		height: 64px;
	}

	.site-logo {
		height: 42px;
	}

	#siteNavbar {
		padding: .5rem 0 1rem;
	}

	.site-nav {
		gap: 0;
	}

	.site-nav-link {
		min-height: 48px;
		padding: 0 .25rem !important;
	}

	.site-nav-link::after {
		bottom: 7px;
	}

	.site-nav-link:hover::after,
	.site-nav-item.active .site-nav-link::after {
		left: .25rem;
		width: calc(100% - .5rem);
	}
}

@media (max-width: 767.98px) {
	.news-page {
		padding-top: 1.5rem;
		padding-bottom: 3rem;
	}

	.news-layout {
		display: block;
	}

	.news-aside {
		margin-bottom: 2rem;
	}

	.news-aside__heading {
		padding: 1.25rem;
	}

	.news-aside__links {
		display: flex;
		overflow-x: auto;
		padding: .5rem;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.news-aside__link {
		flex: 0 0 auto;
		padding: .65rem .8rem;
		border-left: 0;
		border-bottom: 3px solid transparent;
	}

	.news-aside__link.is-active {
		border-bottom-color: var(--accent);
	}

	.news-entry {
		grid-template-columns: 4.5rem minmax(0, 1fr);
		gap: 1rem;
		padding: 1.2rem 0;
	}

	.news-entry__date strong {
		font-size: 1.65rem;
	}

	.news-article-page {
		padding: 1.5rem 0 3rem;
	}

	.about-page {
		padding: 1.5rem 0 3rem;
	}

	.news-article-card {
		padding: 1.4rem;
	}

	.about-card {
		padding: 1.4rem;
	}

	.news-page__shell > .position,
	.news-article-shell > .position,
	.about-page__shell > .position {
		display: block !important;
		margin-bottom: 1rem !important;
	}

	.news-article-content {
		padding: 1.8rem 0;
		line-height: 1.9;
	}

	.news-feed .pagination {
		gap: .3rem;
	}

	.news-feed .pagination .page-link {
		min-width: 2.1rem;
		padding: .45rem .55rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-aside__link,
	.news-entry,
	.news-entry__body h3 a {
		transition: none;
	}
}
