/* Plugin-only adaptations layered over the current Blog archive design. */
.tuf-isar-body,
.tuf-isar-body * {
	box-sizing: border-box;
}

.tuf-isar-body img,
.tuf-isar-body svg {
	max-width: 100%;
}

.tuf-isar-body .tuf-blog-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.8rem;
}

.tuf-isar-featured--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.tuf-isar-featured--no-image .tuf-blog-featured__copy {
	max-width: 760px;
}

.tuf-isar-card--no-image .tuf-blog-card__body {
	padding-top: clamp(24px, 4vw, 34px);
}

.tuf-isar-pagination-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 30px 0 64px;
	padding: 18px 20px;
	border: 1px solid #dbe5f1;
	border-radius: 16px;
	background: #fff;
}

.tuf-isar-pagination-shell p {
	margin: 0;
	color: #56677c;
	font-size: 0.9rem;
}

.tuf-isar-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.tuf-isar-pagination .page-numbers {
	display: inline-flex;
	min-width: 40px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid #cdd9e7;
	border-radius: 10px;
	color: #063769;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
}

.tuf-isar-pagination .page-numbers:hover,
.tuf-isar-pagination .page-numbers:focus-visible,
.tuf-isar-pagination .page-numbers.current {
	border-color: #075ee8;
	background: #075ee8;
	color: #fff;
}

.tuf-isar-pagination .page-numbers.current {
	cursor: default;
}

@media (max-width: 760px) {
	.tuf-isar-pagination-shell {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 42px;
	}

	.tuf-isar-pagination {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.tuf-isar-pagination-shell {
		padding: 16px;
	}

	.tuf-isar-pagination .page-numbers {
		min-width: 36px;
		min-height: 36px;
		padding: 7px 9px;
	}
}

