.cuezis-text-link {
	display:inline-block;
	font:500 .82rem/1.6 var(--cz-sans);
	padding:.4rem 0;
	border-bottom:1px solid currentColor;
	text-decoration:none
}
.cuezis-text-link span {
	margin-left:.6rem
}
.cuezis-button,.cuezis-contact-form button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.75rem 1.3rem;
	background:var(--cz-accent);
	color:var(--cz-white);
	border:1px solid var(--cz-accent);
	border-radius:0;
	font:500 .85rem/1.5 var(--cz-sans);
	text-decoration:none
}
.cuezis-button:hover,.cuezis-contact-form button:hover {
	background:var(--cz-ink);
	color:var(--cz-white)
}
.cuezis-genres ul {
	display:flex;
	flex-wrap:wrap;
	gap:.6rem 1.6rem;
	padding:0;
	list-style:none;
	margin:0
}
.cuezis-genres a {
	font:500 .8rem/1.6 var(--cz-sans);
	display:block;
	padding:.45rem 0
}
.cuezis-discovery {
	border-block:1px solid var(--cz-line);
	padding:1rem 0
}
.cuezis-catalogue-link {
	margin:0 0 2rem
}
.cuezis-empty-state {
	padding:3rem 0 5rem;
	max-width:650px
}
.cuezis-empty-state h2 {
	font-size:2.5rem
}
.cuezis-empty {
	padding:2rem 0;
	color:var(--cz-muted)
}
.cuezis-pagination,.nav-links {
	display:flex;
	gap:1rem;
	justify-content:center;
	padding:2rem 0;
	font-family:var(--cz-sans)
}
.page-numbers {
	padding:.5rem;
	min-width:44px;
	text-align:center
}
.cuezis-contact-form {
	width:100%;
	font-family:var(--cz-sans);
	font-size:.9rem
}
.cuezis-contact-form p {
	margin-bottom:1.4rem
}
.cuezis-contact-form label {
	font-size:.82rem;
	font-weight:500
}
.cuezis-contact-form input:not([type=hidden]):not([type=checkbox]),.cuezis-contact-form textarea {
	display:block;
	width:100%;
	border:1px solid #90998d;
	padding:.8rem;
	background:var(--cz-white);
	border-radius:0;
	color:var(--cz-ink);
	min-height:48px
}
.cuezis-contact-form textarea {
	resize:vertical;
	min-height:170px
}
.cuezis-contact-form br {
	display:none
}
.cuezis-contact-form input[type=checkbox] {
	width:20px;
	height:20px;
	margin:0 .5rem 0 0;
	vertical-align:middle;
	accent-color:var(--cz-accent)
}
.cuezis-form-note {
	border-left:2px solid var(--cz-accent);
	padding:1rem 1.2rem;
	background:var(--cz-wash);
	margin-bottom:1.5rem;
	font-size:.85rem
}
.cuezis-form-note label {
	font-weight:400;
	line-height:1.7
}
.cuezis-form-note span {
	display:block;
	margin-top:.4rem
}
.cuezis-catalogue-disclosure>summary {
	font-family:var(--cz-sans);
	padding:1rem 0
}
.cuezis-catalogue-disclosure[open]>summary {
	margin-bottom:1rem
}
