ds-untyped-item:has(.ead-container)
{
	.item-page-title-field
	{
		display: none;
		font-size: 3rem;
		text-align: center;
		&::after
		{
			margin-inline: auto;
		}
	}
	.ead-display
	{
		background-attachment: scroll;
	}
	.bookmarks-btn,
	.separator-btwn
	{
		display: none;
	}
}

.ead-container
{
	background: #fff;
	/*border: 1px solid #ecebea;*/
	/*border-radius: 6px;*/
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	padding: 0;
	position: relative;

	:is(h1,h2,h3,h4,h5,h6)
	{
		font-family: 'Cormorant Garamond', Palatino, Georgia, serif;
		font-style: italic;
		font-weight: 500;
	}

	h1
	{
		color: #fff;
		font-size: 3rem;
		line-height: 1.2;
		margin: 0 auto;
		padding: 2rem 0 0 0;
		max-inline-size: 67rem;
		text-align: center;
		text-wrap: balance;
		&::after
		{
			border-bottom: 5px solid #a67f31;
			content: '';
			display: block;
			margin: 1rem auto;
			width: 5rem;
		}
	}
	h2
	{
		/*border-block-start: 1px solid #d5d2d0;*/
		color: #353331;
		font-size: 2rem;
		margin-block-start: 1rem;
		padding-block-start: 1rem;
	}
	summary:has(h2)
	{
		/*border-block-start: 1px solid #d5d2d0;*/
		margin-block-start: 1rem;
		padding-block-start: 1rem;
		h2
		{
			border: none;
			margin: 0;
			padding: 0;
		}
	}
	h3
	{
		color: #353331;
		font-size: 1.5rem;
		margin: 1rem 0;
	}

	summary
	{
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		align-items: center;
		list-style: none;
		&::marker
		{
			content: '';
		}
		&::-webkit-details-marker
		{
			display: none;
		}
		&::after
		{
			background-color: #353331;
			content: '';
			display: inline-block;
			height: 1rem;
			mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M30 13.3124C30 13.0778 29.8995 12.8767 29.6984 12.7092L28.2908 11.3016C28.1233 11.1005 27.9222 11 27.6876 11C27.453 11 27.2352 11.1005 27.0341 11.3016L15.9749 20.3106L4.96589 11.3016C4.79832 11.1005 4.58049 11 4.31239 11C4.04428 11 3.84321 11.1005 3.70916 11.3016L2.30162 12.7092C2.10054 12.8767 2 13.0778 2 13.3124C2 13.547 2.10054 13.7648 2.30162 13.9659L15.3716 25.0359C15.5392 25.237 15.7403 25.3375 15.9749 25.3375C16.2095 25.3375 16.4273 25.237 16.6284 25.0359L29.6984 13.9659C29.8995 13.7983 30 13.5805 30 13.3124Z"/></svg>');
			mask-repeat: no-repeat;
			transform: scaleY(1);
			transition: transform 200ms ease;
			width: 1rem;
		}
	}
	[open] > summary::after
	{
		transform: scaleY(-1);
	}

	ul, ol
	{
		padding-inline-start: 1.5rem;
	}
	p, ul, ol, dl
	{
		line-height: 1.6;
		margin: 1rem 0 1.5rem 0;
		max-width: 59rem;
	}
	a
	{
		color: #8c6d2c;
	}

	dt
	{
		display: block;
		font-weight: bold;
		margin: 1rem 0 0 0;
	}
	dd
	{
		margin: 0;
		padding: 0;
	}

	.ead-display
	{
		background-attachment: fixed;
		background-color: rgb(from #3e3114 r g b);
		background-image: linear-gradient(rgb(62 49 20 /.83), rgb(62 49 20 /.83)), url('https://zsr.wfu.edu/theme/img/20150707library1059-2000x1333.jpg');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		/*display: grid;*/
		/*grid-template-columns: 1fr auto;*/
		/*align-items: start;*/
		/*column-gap: .75rem;*/
		padding: 1rem;
	}
	.ead-meta
	{
		color: #777675;
		color: #a9a8a7;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: .85rem;
		margin-block: .25rem 1rem;
		text-align: center;
	}
	.ead-summary
	{
		padding: 2rem 1rem 0 1rem;
		summary:not(:has(h2))
		{
			font-weight: bold;
			text-transform: uppercase;
		}
	}
	.ead-contents
	{
		padding: 0 1rem 2rem 1rem;
	}
	.ead-xml
	{
		padding: 0 0 2rem 0;
	}
	.ead-abstract
	{
		color: #cfcecd;
		/*font-size: 1.125rem;*/
		font-style: italic;
		margin: 0 auto;
		max-inline-size: 51rem;
		text-align: center;
		text-wrap: balance;
		p
		{
			display: inline;
		}
		a
		{
			color: #cfcecd;
			text-decoration-line: underline;
			text-decoration-thickness: 2px;
			text-decoration-color: rgb(191 190 189 /.3);
			text-underline-offset: .125em;
			&:hover
			{
				color: #efeeed;
			}
		}
		b, strong
		{
			font-weight: normal;
		}
	}
	.ead-scopecontent details
	{
		margin-block-start: 1rem;
		margin-inline: 2rem;
		*:first-child
		{
			margin-block-start: .5rem;
		}
		& > summary
		{
			font-weight: bold;
		}
		p, ul, ol, dl
		{
			margin-inline: 0;
		}
	}
	.ead-request
	{
		margin: 1rem auto;
		/*padding-block-start: 1rem;*/
		a
		{
			/*background-color: rgb(62 49 20 /.7);*/
			/*border-block-end: 2px solid rgb(191 190 189 /.3);*/
			/*border-radius: 1rem;*/
			color: #bfbebd;
			/*padding: 1rem 1.5rem;*/
			/*text-decoration: none;*/
			text-decoration-line: underline;
			text-decoration-thickness: 2px;
			text-decoration-color: rgb(191 190 189 /.3);
			text-underline-offset: .125em;
			&:hover
			{
				color: #efeeed;
			}
		}
	}
	x li:has(.ead-dao) .level-1 { padding-block-end: 0; }
	.ead-dao
	{
		margin-block-end: .75em;
		li
		{
			background: transparent;
			list-style-type: disc;
			padding: 0;
		}
		li + li
		{
			border-top: none;
		}
	}
	.ead-dao-block
	{
		border-left: 1px solid #dadbdc;
		margin: 0 0 .75rem 2rem;
		padding: .125rem 0 .125rem .75rem;
		.ead-dao-label
		{
			font-weight: bold;
			text-transform: uppercase;
		}
		.ead-dao-list
		{
			margin: 0 0 0 1rem;
			padding: 0;
			li
			{
				border: none;
				line-height: 1.7;
				list-style-type: disc;
				padding: 0;
			}
		}
	}
}
@media (width >= 1280px)
{
	.xslt:has(.ead-container)
	{
		padding: 0;
		max-inline-size: 100%;
	}
	.ead-container
	{
		display: grid;
		grid-template-columns: 1fr 3fr;
		padding: 0;

		/* grid */
		.ead-display
		{
			grid-row: 1;
			grid-column: 1/3;
		}
		x.ead-abstract
		{
			grid-row: 2;
			grid-column: 2;
		}
		.ead-summary
		{
			grid-row: 2/5;
			grid-column: 1;
		}
		.ead-contents
		{
			grid-row: 2;
			grid-column: 2;
		}
		.xml-block
		{
			grid-row: 1/2;
			grid-column: 1/3;
		}
		.ead-link
		{
			grid-row: 4;
			grid-column: 2;
		}

		/* theme */
		h1
		{
			padding: 0;
		}
		.ead-display
		{
			padding: 5rem 2rem 3rem 2rem;
			text-align: center;
		}
		.ead-contents
		{
			padding: 0 2rem;
		}
		.ead-contents
		{
			& > details > *:last-child
			{
				/*margin-block-end: 2rem;*/
			}
		}
		.ead-summary
		{
			border-inline-end: 1px solid #e3e2e1;
			padding: 0;
			summary
			{
				font-weight: bold;
				text-transform: uppercase;
			}
			h2
			{
				font-family: 'Open Sans', sans-serif;
				font-size: 1rem;
				font-style: normal;
				font-weight: bold;
				margin: 0;
				text-transform: uppercase;
			}
			.sleeve
			{
				/*background-color: #efeeed;*/
				/*border-radius: 1rem;*/
				overflow-y: auto;
				/*overscroll-behavior-y: contain;*/
				padding: 2rem;
				position: sticky;
				top: 0;
				max-block-size: 100vh;
			}
			li:has(a[href="#did"])
			{
				display: none;
			}
		}
	}
	.ead-toc,
	.ead-did
	{
		p, ul, dl
		{
			margin-inline: 0;
		}
	}
	.ead-archdesc-did
	{
		/*display: grid;*/
		/*gap: .25rem .5rem;*/
		/*grid-template-columns: max-content 1fr;*/
		/*grid-auto-rows: auto;*/
		/*max-height: 50vh;*/
		line-height: 1.5;
		/*overflow-y: scroll;*/
		dt
		{
			color: #676665;
			font-size: .75rem;
			font-weight: normal;
			/*grid-column: 1;*/
			margin: 0;
			text-transform: uppercase;
		}
		dd + dt
		{
			margin-block-start: .75rem;
		}
		dd
		{
			/*grid-column: 2;*/
		}
	}
	.ead-link
	{
		padding: 2rem;
	}
}

.ead-link
{
	color: #8c6d2c;
	text-align: right;
	a
	{
		color: #8c6d2c;
		text-decoration: none; 
	}
}
.xml-block
{
	background-color: #f9f8f7;
	border: 1px solid #d9d8d7;
	border-radius: 6px;
	color: #1a1a1a;
	display: block;
	font-family: ui-monospace, monospace;
	font-size: 1rem;
	line-height: 1.5;
	margin: 3rem 2rem 0 2rem;
	padding: 1.5rem;
	resize: vertical;
	block-size: 80vh;
	/*inline-size: 100%;*/
}
body:has(.xml-block)
{
	.ead-bookmark
	{
		display: none;
	}
}
