.sonus-corpus {
	margin: 0 auto;
	max-width: 980px;
	padding: 32px 20px;
}

.sonus-page-header {
	border-bottom: 1px solid #dcdcde;
	margin-bottom: 28px;
	padding-bottom: 18px;
}

.sonus-page-header h1 {
	margin-bottom: 8px;
}

.sonus-subtitle,
.sonus-summary,
.sonus-meta {
	color: #50575e;
}

.sonus-list {
	display: grid;
	gap: 18px;
}

.sonus-list-item {
	border-bottom: 1px solid #dcdcde;
	padding-bottom: 18px;
}

.sonus-section {
	margin: 28px 0;
}

.sonus-section-header {
	border-bottom: 1px solid #dcdcde;
	margin-bottom: 16px;
	padding-bottom: 8px;
}

.sonus-details {
	display: grid;
	gap: 6px 18px;
	grid-template-columns: minmax(140px, 220px) 1fr;
}

.sonus-details dt {
	font-weight: 700;
}

.sonus-details dd {
	margin: 0;
}

.sonus-linked-list {
	margin-left: 1.25rem;
}

.sonus-portrait {
	margin: 0 0 24px;
}

.sonus-explorer {
	border-top: 2px solid #1d2327;
	padding-top: 24px;
}

.sonus-explorer-form {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sonus-explorer-form label {
	display: grid;
	gap: 6px;
}

.sonus-explorer-form span {
	font-weight: 700;
}

.sonus-explorer-form input,
.sonus-explorer-form select {
	box-sizing: border-box;
	min-height: 40px;
	width: 100%;
}

.sonus-explorer-actions,
.sonus-explorer-pagination {
	align-items: center;
	display: flex;
	gap: 10px;
}

.sonus-explorer-actions {
	align-self: end;
}

.sonus-explorer-actions button,
.sonus-explorer-pagination button {
	min-height: 40px;
	padding: 6px 14px;
}

.sonus-explorer-status {
	min-height: 24px;
}

.sonus-explorer-results[aria-busy="true"] {
	opacity: 0.65;
}

.sonus-explorer-results {
	margin-top: 12px;
}

@media (max-width: 640px) {
	.sonus-details {
		grid-template-columns: 1fr;
	}

	.sonus-explorer-form {
		grid-template-columns: 1fr;
	}
}
