/* Covers the markup generated by the collection shortcodes. Section layout uses Bricks classes. */
.asy-coll,
.asy-coll-links {
	width: 100%;
	min-width: 0;
}
.asy-coll-grid {
	display: grid;
	gap: var(--space-m, 24px);
	align-items: stretch;
}
.asy-library-grid {
	grid-template-columns: repeat(4,minmax(0,1fr));
}
.asy-related-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.asy-related-grid > :only-child,
.asy-case-lead {
	grid-column: 1/-1;
}
.asy-coll-card {
	min-width: 0;
	border: 1px solid var(--border-default, #d6e1eb);
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	transition: border-color 160ms ease;
}
.asy-coll-card:is(:hover,:focus-within) {
	border-color: var(--accent-light, #84a8c8);
}
.asy-coll .asy-case-hit {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: var(--hd-dark-1, #102d48);
	text-decoration: none;
}
.asy-coll .asy-case-hit:focus-visible {
	outline-offset: -3px;
}
.asy-case-visual {
	display: grid;
	place-items: center;
	overflow: hidden;
	background: var(--bg-light, #f5f8fb);
}
.asy-case-visual .asy-coll-photo {
	display: block;
	width: 100%;
	height: clamp(180px,16vw,230px);
	object-fit: cover;
}
.asy-coll-cardbody {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	min-width: 0;
	padding: clamp(18px,2vw,26px);
}
.asy-coll-cardbody :is(h3,p),
.asy-coll-issue :is(h3,p) {
	margin: 0;
}
.asy-coll-cardbody h3 {
	font-size: clamp(19px,1.55vw,23px);
	line-height: 1.24;
	color: var(--hd-dark-1, #102d48);
	overflow-wrap: anywhere;
}
.asy-coll-cardbody p {
	color: var(--txt-dark-2, #506578);
	font-size: 16px;
	line-height: 1.55;
}
.asy-case-meta,
.asy-case-format {
	color: var(--txt-dark-2, #506578);
	font-size: 13px;
	line-height: 1.4;
}
.asy-case-meta {
	font-weight: 600;
}
.asy-case-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 14px;
	width: 100%;
	margin-top: auto;
	padding-top: 10px;
}
.asy-case-read {
	color: var(--primary, #124e8c);
	font-size: 15px;
	font-weight: 600;
}
.asy-case-hit:is(:hover,:focus-visible) .asy-case-read {
	color: var(--primary-hover, #0e4074);
}
.asy-case-lead .asy-case-hit {
	display: grid;
	grid-template-columns: minmax(200px,33%) minmax(0,1fr);
}
.asy-case-lead .asy-case-visual {
	border-inline-end: 1px solid var(--border-default, #d6e1eb);
}
.asy-case-lead .asy-coll-photo {
	height: clamp(205px,18vw,260px);
}
.asy-case-lead .asy-coll-cardbody {
	justify-content: center;
	align-self: center;
	padding: clamp(24px,3.2vw,48px);
}
.asy-case-lead h3 {
	font-size: clamp(23px,2.15vw,30px);
}
.asy-case-lead .asy-coll-cardbody p {
	max-width: 62ch;
}
.asy-case-text .asy-coll-cardbody {
	justify-content: center;
}
.asy-case-text {
	background: var(--bg-light, #f5f8fb);
}
#case-library {
	scroll-margin-top: calc(var(--header-height,80px) + 12px);
}
.asy-case-library-link a {
	font-size: 15px;
	font-weight: 600;
}
.asy-results-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 16px;
}
.asy-results-head p {
	margin: 0;
	font-weight: 600;
	color: var(--hd-dark-1, #102d48);
}
.asy-results-head a,
.asy-facet-more summary {
	font-size: 14px;
}
.asy-case-empty {
	padding: 25px;
	background: #fff;
	border: 1px solid var(--border-default, #d6e1eb);
	border-radius: 6px;
}
.asy-case-empty h3 {
	font-size: 20px;
}
.asy-case-empty p {
	margin: 6px 0 0;
}
.asy-coll-demo {
	display: block;
	color: var(--primary, #124e8c);
	font-size: 13px;
	font-weight: 600;
}
.asy-coll-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-block: 18px;
}
.asy-coll-links a,
.asy-coll a {
	color: var(--primary, #124e8c);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 160ms ease;
}
.asy-coll a:hover,
.asy-coll-links a:hover {
	color: var(--hd-dark-1, #102d48);
}
.asy-coll a:focus-visible,
.asy-coll-links a:focus-visible,
.asy-coll select:focus-visible,
.asy-coll button:focus-visible {
	outline: 3px solid var(--accent, #1465a6);
	outline-offset: 3px;
}
.asy-coll-record,
.asy-coll-record dd {
	margin: 0;
}
.asy-coll-record > div,
.asy-coll-issue {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,2fr);
	gap: 24px;
	padding: 18px 0;
	border-top: 1px solid var(--border-default, #d6e1eb);
}
.asy-coll-record dt {
	font-weight: 600;
}
.asy-coll-issue small {
	display: block;
	margin-block-start: 6px;
}
.asy-coll-issue p + p {
	margin-block-start: 9px;
}
.asy-coll-issue strong {
	display: block;
}
.asy-coll-filters {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr)) auto;
	gap: 12px 18px;
	align-items: end;
	margin: 0 0 24px;
	padding: 17px 20px;
	background: #fff;
	border: 1px solid var(--border-default, #d6e1eb);
	border-radius: 6px;
}
.asy-coll-filters label {
	display: grid;
	gap: 4px;
	min-width: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--hd-dark-1, #102d48);
}
.asy-coll-filters select {
	width: 100%;
	min-width: 0;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--border-default, #c1d0df);
	border-radius: 4px;
	background-color: white;
	color: var(--txt-dark-1, #233e54);
	font-size: 15px;
}
.asy-coll-filters .bricks-button {
	justify-self: start;
}
.asy-facet-more {
	grid-column: 1/-1;
}
.asy-facet-more summary {
	width: fit-content;
	color: var(--primary, #124e8c);
	cursor: pointer;
}
.asy-facet-more summary:focus-visible {
	outline: 3px solid var(--accent, #1465a6);
	outline-offset: 3px;
}
.asy-facet-more > div {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
	margin-top: 12px;
}
@media(max-width:991px) {
	.asy-library-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media(max-width:767px) {
	.asy-coll-filters {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 10px;
		padding: 14px;
	}
	.asy-facet-more > div {
		grid-template-columns: 1fr;
	}
	.asy-library-grid,
	.asy-related-grid {
		grid-template-columns: 1fr;
	}
	.asy-case-lead .asy-case-hit {
		display: flex;
	}
	.asy-case-lead .asy-case-visual {
		border-inline-end: 0;
	}
	.asy-case-visual .asy-coll-photo {
		height: 180px;
	}
	.asy-case-lead .asy-coll-cardbody {
		align-self: stretch;
		padding: 18px;
	}
}
.asy-coll-table {
	overflow: hidden;
	border: 1px solid var(--border-default, #d6e1eb);
	border-radius: 6px;
}
.asy-coll-table table {
	display: table;
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
.asy-coll-table :is(th,td) {
	width: auto;
	padding: 14px 16px;
	border-bottom: 1px solid var(--border-default, #d6e1eb);
	text-align: left;
	vertical-align: middle;
}
.asy-coll-table thead {
	background: var(--bg-tint, #e8f1f8);
}
.asy-coll-table tbody tr {
	transition: background-color 160ms ease;
}
.asy-coll-table tbody tr:is(:hover,:focus-within) {
	background: var(--bg-tint, #e8f1f8);
}
.asy-coll-table tr:last-child td {
	border-bottom: 0;
}
.asy-coll-id {
	display: flex;
	align-items: center;
	gap: 10px;
}
.asy-coll-id img {
	width: 58px;
	height: 58px;
	border-radius: 4px;
	object-fit: cover;
}
@media(max-width:767px) {
	.asy-coll-record > div,
	.asy-coll-issue {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.asy-coll-table table,
	.asy-coll-table tbody,
	.asy-coll-table tr {
		display: block;
	}
	.asy-coll-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}
	.asy-coll-table td {
		display: grid;
		grid-template-columns: minmax(78px,30%) minmax(0,1fr);
		gap: 10px;
		padding: 5px 12px;
		border: 0;
	}
	.asy-coll-table td:first-child {
		display: block;
	}
	.asy-coll-table td:not(:first-child)::before {
		content: attr(data-field);
		font-size: 13px;
	}
	.asy-coll-table tr {
		padding: 8px 0;
		border-bottom: 1px solid var(--border-default, #d6e1eb);
	}
	.asy-coll-table tr:last-child {
		border: 0;
	}
}

.asy-coll a.asy-grade-tds {
	text-decoration: none;
	white-space: nowrap;
}
.asy-grade-tds .tds-label {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Material and processing modules. */
.asy-check-frame,.asy-grade-sheet,.asy-directory-empty {
	border: 1px solid var(--border-default,#d6e1eb);
	border-radius: 6px;
	overflow: hidden;
}
.asy-check-head,.asy-checks .asy-coll-issue {
	display: grid;
	grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr) minmax(0,1fr);
	gap: clamp(16px,2.5vw,36px);
	padding: 16px 22px;
}
.asy-check-head {
	background: var(--bg-tint,#e8f1f8);
	color: var(--hd-dark-1,#102d48);
	font-size: 15px;
	font-weight: 600;
}
.asy-checks .asy-coll-issue:nth-of-type(even) { background: var(--bg-light,#f5f8fb); }
.asy-checks .asy-coll-issue h3 { font-size: 20px; line-height: 1.28; color: var(--hd-dark-1,#102d48); }
.asy-checks .asy-coll-issue small { font-size: 14px; color: var(--txt-dark-2,#506578); }
.asy-check-label { display: none; }
.asy-checks .asy-coll-issue p,.asy-grade-sheet dd { font-size: 16px; line-height: 1.55; }
.asy-grade-sheet .asy-coll-record > div { padding: 18px 22px; grid-template-columns: minmax(150px,.55fr) minmax(0,1.8fr); }
.asy-grade-sheet .asy-coll-record > div:first-child { border-top: 0; }
.asy-grade-sheet .asy-coll-record > div:nth-child(odd) { background: var(--bg-light,#f5f8fb); }
.asy-grade-sheet dd { max-width: 74ch; }
.asy-grade-sheet .asy-coll-links { margin: 0; padding: 14px 22px; border-top: 1px solid var(--border-default,#d6e1eb); }
.asy-grade-sheet .asy-coll-links:empty { display: none; }
.asy-grade-sheet > .asy-coll-demo { padding: 12px 22px 0; }
.asy-directory-empty { padding: 18px 22px; background: var(--bg-light,#f5f8fb); }
.asy-directory-empty p { margin: 0 0 8px; }
.asy-directory-empty a { text-decoration: underline; }
.asy-coll-table tbody tr:nth-child(even) { background: var(--bg-light,#f5f8fb); }
.asy-coll-table tbody tr:is(:hover,:focus-within) { background: var(--bg-tint,#e8f1f8); }
.asy-coll-table :is(th,td) { font-size: 16px; line-height: 1.5; }
@media(max-width:767px) {
	.asy-check-head { display:none; }
	.asy-checks .asy-coll-issue { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
	.asy-checks .asy-coll-issue:first-of-type { border-top: 0; }
	.asy-check-label { display: block; margin-bottom: 2px; color: var(--hd-dark-1,#102d48); font-size: 14px; }
	.asy-check-evidence:empty { display: none; }
	.asy-grade-sheet .asy-coll-record > div { grid-template-columns: 1fr; gap: 4px; padding: 14px 16px; }
}

.asy-case-visual .asy-evidence-photo {
	object-fit: contain;
	background-color: var(--neutral-w, #fff);
}
