.pct-article {
	padding: 32px 0 72px;
}

.pct-article__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 40px;
}

.pct-content {
	max-width: 760px;
}

.pct-content > *:first-child {
	margin-top: 0;
}

.pct-content h2,
.pct-content h3 {
	margin-top: 1.4em;
}

.pct-content img {
	border-radius: var(--pct-radius-md);
}

.pct-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.pct-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 40px;
}

.pct-pagination .page-numbers {
	min-width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 10px;
	background: var(--pct-white);
	color: var(--pct-text);
	border: 1px solid var(--pct-border);
}

.pct-pagination .current {
	background: var(--pct-primary);
	color: var(--pct-white);
	border-color: var(--pct-primary);
}

.pct-contact-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 32px;
}

.pct-contact-card {
	background: var(--pct-primary-soft);
	border-radius: var(--pct-radius-lg);
	padding: 24px;
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}

.pct-library-grid,
.pct-facility-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.pct-prose {
	color: var(--pct-muted);
}

@media (max-width: 1024px) {
	.pct-article__layout,
	.pct-contact-grid,
	.pct-archive-grid,
	.pct-library-grid,
	.pct-facility-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.pct-archive-grid,
	.pct-library-grid,
	.pct-facility-grid,
	.pct-article__layout,
	.pct-contact-grid {
		grid-template-columns: 1fr;
	}
}
