body.arend-library-page .site-main {
	--theme-text-color: #f2eee7;
	--theme-headings-color: #ffffff;
	--theme-link-initial-color: #c49a43;
	--theme-link-hover-color: #e1bc68;
	background: #171717;
	color: var(--theme-text-color);
}

.arend-library {
	--arend-ink: #f2eee7;
	--arend-muted: #bdb6aa;
	--arend-gold: #c49a43;
	color: var(--arend-ink);
	padding-block: clamp(1rem, 3vw, 2.5rem);
}

.arend-library :is(h1, h2, p, li) { color: inherit; }
.arend-library a { color: var(--arend-gold); }
.arend-library a:hover,
.arend-library a:focus-visible { color: #e1bc68; }

.arend-library__header { max-width: 760px; }
.arend-library__eyebrow {
	color: var(--arend-gold) !important;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.arend-library__search { margin-block: 1.5rem 2.5rem; }
.arend-library__search .search-form { max-width: 42rem; }

.arend-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.arend-library__card {
	background: #202020;
	border: 1px solid #2b2b2b;
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
	padding: 1.35rem;
}

.arend-library__card h2 { font-size: clamp(1.3rem, 1.1rem + 0.5vw, 1.7rem); }
.arend-library__count { color: var(--arend-muted) !important; font-size: 0.9rem; }
.arend-library__children { margin-block-end: 0; padding-inline-start: 1.1rem; }
.arend-library__children .arend-library__children { margin-block-start: 0.4rem; }
.arend-library__children li { margin-block: 0.4rem; }
.arend-library__child-count {
	display: inline-block;
	margin-inline-start: 0.45rem;
	color: var(--arend-muted);
	font-size: 0.8rem;
}

@media (max-width: 999.98px) {
	.arend-library__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 689.98px) {
	.arend-library { padding-block: 0.5rem 1.5rem; }
	.arend-library__grid { grid-template-columns: 1fr; }
}
