.ev-editorial-shell {
	margin-inline: auto;
	max-width: 88rem;
}

.ev-editorial-header,
.ev-editorial-archive,
.ev-editorial-work-detail > .h08-section,
.ev-editorial-entry-detail > .h08-section,
.ev-editorial-unavailable {
	padding-inline: clamp(1.1rem, 4vw, 4.5rem);
}

.ev-editorial-header h1 {
	font-size: clamp(2.35rem, 6vw, 5.5rem);
	line-height: 1.08;
	margin: 0.25em 0;
	max-width: 18ch;
}

.ev-editorial-header h2,
.ev-editorial-archive h2,
.ev-editorial-work-detail h2,
.ev-editorial-entry-detail h2 {
	font-size: clamp(1.65rem, 3.5vw, 2.5rem);
	line-height: 1.2;
}

.ev-editorial-lead {
	font-size: clamp(1.12rem, 2vw, 1.4rem);
	max-width: 56rem;
}

.ev-editorial-view-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	font-family: var(--dut-sans);
	margin-top: 2rem;
}

.ev-editorial-view-nav a[aria-current="page"] {
	color: var(--dut-ink);
	font-weight: 700;
	text-decoration-thickness: 0.16em;
}

.ev-editorial-work-list {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.ev-editorial-work-card,
.ev-editorial-entry-card {
	background: var(--dut-surface);
	border: 1px solid var(--dut-line);
	border-radius: var(--dut-radius);
	color: var(--dut-ink);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.ev-editorial-work-card > header > h2,
.ev-editorial-entry-card > h3 {
	line-height: 1.25;
	margin: 0.35rem 0 0.75rem;
}

.ev-editorial-work-card > header > h2 a,
.ev-editorial-entry-card > h3 a {
	color: var(--dut-ink);
}

.ev-editorial-excerpt {
	color: var(--dut-muted);
	max-width: 65ch;
}

.ev-editorial-classifications {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin: 1rem 0;
}

.ev-editorial-classifications > div {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
}

.ev-editorial-classifications dt,
.ev-editorial-role {
	color: var(--dut-muted);
	font-family: var(--dut-sans);
	font-size: 0.82rem;
	font-weight: 700;
}

.ev-editorial-classifications dd {
	margin: 0;
}

.ev-editorial-classifications ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ev-editorial-classifications li,
.ev-editorial-role {
	border: 1px solid var(--dut-line);
	border-radius: 999px;
	padding: 0.15rem 0.65rem;
}

.ev-editorial-role {
	display: inline-block;
	margin: 0 0 0.4rem;
}

.ev-editorial-card-journey {
	border-top: 1px solid var(--dut-line);
	margin-top: 1.75rem;
	padding-top: 1rem;
}

.ev-editorial-card-journey h3 {
	font-size: 1.2rem;
}

.ev-editorial-entry-sequence {
	display: grid;
	gap: 1rem;
	margin: 1.5rem 0;
	padding-inline-start: 1.6rem;
}

.ev-editorial-entry-sequence > li {
	padding-inline-start: 0.35rem;
}

.ev-editorial-entry-card {
	padding: clamp(1rem, 2vw, 1.5rem);
}

.ev-editorial-entry-card .ev-editorial-classifications {
	font-size: 0.92rem;
}

.ev-editorial-continuation {
	font-family: var(--dut-sans);
	font-size: 0.9rem;
	margin: 0.75rem 0 0 0.35rem;
}

.ev-editorial-reading {
	background: var(--dut-surface);
}

.ev-editorial-prose {
	color: var(--dut-ink);
	font-size: clamp(1.05rem, 1.25vw, 1.2rem);
	margin-inline: auto;
	max-width: 68ch;
}

.ev-editorial-prose > :first-child {
	margin-top: 0;
}

.ev-editorial-prose > :last-child {
	margin-bottom: 0;
}

.ev-editorial-prose img,
.ev-editorial-prose video,
.ev-editorial-prose iframe {
	max-width: 100%;
}

.ev-editorial-sources {
	border-top: 1px solid var(--dut-line);
}

.ev-editorial-source-list {
	list-style: none;
	margin: 1.5rem 0 0;
	max-width: 62rem;
	padding: 0;
}

.ev-editorial-source-list li {
	border-top: 1px solid var(--dut-line);
	padding: 1rem 0;
}

.ev-editorial-source-list h3 {
	font-size: 1.15rem;
	margin: 0 0 0.4rem;
}

.ev-editorial-source-list h3 a {
	align-items: center;
	display: inline-flex;
	min-height: 1.5rem;
}

.ev-editorial-source-list p {
	font-family: var(--dut-sans);
	font-size: 0.9rem;
	margin: 0.25rem 0;
}

.ev-editorial-muted {
	color: var(--dut-muted);
}

.ev-editorial-comments,
.ev-editorial-interactions {
	border-top: 1px solid var(--dut-line);
}

.ev-editorial-comments .comment-list {
	margin: 1.5rem 0;
	padding-inline-start: 1.5rem;
}

.ev-editorial-comments .comment-body,
.ev-editorial-comments .comment-respond {
	background: var(--dut-surface);
	border: 1px solid var(--dut-line);
	border-radius: var(--dut-radius);
	margin-block: 1rem;
	padding: 1.25rem;
}

.ev-editorial-comments label,
.ev-editorial-comments input,
.ev-editorial-comments textarea {
	font-family: var(--dut-sans);
}

.ev-editorial-comments input:not([type="checkbox"]):not([type="submit"]),
.ev-editorial-comments textarea {
	background: var(--dut-bg);
	border: 1px solid var(--dut-muted);
	border-radius: var(--dut-radius);
	color: var(--dut-ink);
	max-width: 100%;
	padding: 0.65rem;
	width: min(100%, 42rem);
}

.ev-editorial-comments input::placeholder,
.ev-editorial-comments textarea::placeholder {
	color: var(--dut-muted);
	opacity: 1;
}

.ev-editorial-comments input[type="submit"],
.ev-editorial-interaction-button {
	background: var(--dut-surface);
	border: 1px solid var(--dut-muted);
	border-radius: var(--dut-radius);
	color: var(--dut-ink);
	cursor: pointer;
	font: 600 0.9rem/1.4 var(--dut-sans);
	min-height: 2.75rem;
	padding: 0.55rem 0.85rem;
}

.ev-editorial-comments input[type="submit"]:hover,
.ev-editorial-interaction-button:hover,
.ev-editorial-interaction-button[aria-pressed="true"] {
	background: var(--dut-ink);
	border-color: var(--dut-ink);
	color: var(--dut-bg);
}

.ev-editorial-interaction-summary {
	font-family: var(--dut-sans);
	font-weight: 700;
}

.ev-editorial-reaction-counts,
.ev-editorial-reaction-controls,
.ev-editorial-rating-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.ev-editorial-reaction-counts {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}

.ev-editorial-reaction-counts li {
	border: 1px solid var(--dut-line);
	border-radius: 999px;
	font-family: var(--dut-sans);
	padding: 0.2rem 0.7rem;
}

.ev-editorial-reaction-controls,
.ev-editorial-rating-controls {
	border: 1px solid var(--dut-muted);
	border-radius: var(--dut-radius);
	margin: 1rem 0;
	padding: 0.8rem;
}

.ev-editorial-reaction-controls legend,
.ev-editorial-rating-controls legend {
	font-family: var(--dut-sans);
	font-weight: 700;
	padding-inline: 0.3rem;
}

.ev-editorial-interaction-button:disabled {
	cursor: wait;
	opacity: 0.7;
}

.ev-editorial-interaction-status {
	font-family: var(--dut-sans);
	min-height: 1.5em;
}

.ev-editorial-interactions a,
.ev-editorial-comments a {
	align-items: center;
	display: inline-flex;
	min-height: 1.5rem;
}

.ev-editorial-unavailable {
	padding-bottom: var(--dut-space-6);
	padding-top: var(--dut-space-6);
}

@media (min-width: 48rem) {
	.ev-editorial-work-list:not(.is-journey-view) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.ev-editorial-shell,
	.ev-editorial-shell * {
		scroll-behavior: auto;
	}
}
