/* Scoped editorial presentation. Never loaded on LAB, TOP or ordinary pages. */
.editorial-page { overflow-wrap: anywhere; word-break: normal; line-break: strict; }
.editorial-intro { padding-block: clamp(56px, 8vw, 96px); background: var(--foredoom-color-white); border-bottom: 1px solid var(--foredoom-color-border); }
.editorial-eyebrow { color: #786100; font-size: 12px; letter-spacing: .12em; margin-bottom: 24px; }
.editorial-intro h1 { font-size: clamp(36px, 6vw, 60px); margin-bottom: 24px; }
.editorial-lead { color: var(--foredoom-color-navy); font-size: clamp(24px, 3vw, 32px); line-height: 1.7; }
.editorial-intro p:last-child { margin-bottom: 0; max-width: 44em; }
.editorial-list { padding-block: clamp(32px, 6vw, 72px); }
.editorial-entry { display: grid; gap: 24px; padding-block: 32px; border-bottom: 1px solid var(--foredoom-color-border); }
.editorial-entry:first-of-type { border-top: 1px solid var(--foredoom-color-border); }
.editorial-entry__text { min-width: 0; }
.editorial-entry__image { min-width: 0; background: var(--foredoom-color-surface); }
.editorial-entry__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.editorial-entry h3 { font-size: clamp(23px, 2.8vw, 30px); line-height: 1.6; margin-block: 16px; text-wrap: pretty; }
.editorial-entry h3 a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.editorial-page a:hover { text-decoration-color: var(--foredoom-color-yellow); }
.editorial-topics { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 0; padding: 0; font-size: 12px; color: #53646b; }
.editorial-topics li + li::before { content: '/'; color: #786100; margin-right: 16px; }
.editorial-summary { line-height: 1.95; margin-block: 20px; }
.editorial-dates { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block: 24px 0; color: #53646b; font-size: 12px; }
.editorial-reading-width { max-width: 800px; }
.editorial-detail { padding-bottom: clamp(56px, 7vw, 96px); }
.editorial-detail__header { padding-block: clamp(48px, 7vw, 88px); margin-bottom: 48px; border-bottom: 1px solid var(--foredoom-color-border); }
.editorial-detail h1 { margin-block: 24px; font-size: clamp(29px, 4vw, 46px); line-height: 1.6; text-wrap: balance; }
.editorial-detail__header .editorial-summary { font-size: clamp(16px, 1.8vw, 19px); }
.editorial-detail__image { margin-bottom: 40px; }
.editorial-detail__image img { width: 100%; height: auto; }
.editorial-body { font-size: 16px; line-height: 2; }
.editorial-body p { margin-bottom: 1.6em; }
.editorial-body h2 { font-size: clamp(23px, 2.8vw, 30px); line-height: 1.65; margin-block: 64px 24px; padding-top: 20px; border-top: 1px solid var(--foredoom-color-border); }
.editorial-body h3, .editorial-body h4 { line-height: 1.7; margin-top: 40px; }
.editorial-body h3 { font-size: 22px; }
.editorial-body figure { max-width: 100%; margin-inline: 0; }
.editorial-body pre, .editorial-body .wp-block-table { max-width: 100%; overflow-x: auto; }
.editorial-body pre { padding: 20px; background: var(--foredoom-color-surface); }
.editorial-body blockquote { margin-inline: 0; padding-left: 20px; border-left: 3px solid var(--foredoom-color-yellow); }
.editorial-body iframe, .editorial-body video { max-width: 100%; }
.editorial-back { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--foredoom-color-border); }
.editorial-page .posts-navigation { margin-top: 40px; }
.editorial-page .nav-links { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.editorial-empty { padding-block: 32px; }
.cases-page .editorial-intro,
.cases-page .editorial-detail__header { background: var(--foredoom-color-surface); }
.cases-page .editorial-entry { padding-block: 40px; }
.cases-page .editorial-lead { text-wrap: balance; max-width: 22em; }
.cases-page .editorial-entry__image img { aspect-ratio: 16 / 9; }
.cases-page .editorial-detail__header h1,
.cases-page .editorial-detail__header .editorial-summary { max-width: 920px; }
@media (min-width: 768px) {
	.journal-page .editorial-entry { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; padding-block: 40px; }
	.journal-page .editorial-entry:not(.has-post-thumbnail) .editorial-entry__text { grid-column: 1 / -1; max-width: 800px; }
	.editorial-body { font-size: 17px; line-height: 2.05; }
}
@media (min-width: 960px) {
	.cases-page .editorial-entry { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-block: 56px; }
	.cases-page .editorial-entry:not(.has-post-thumbnail) .editorial-entry__text { grid-column: 1 / -1; max-width: 800px; }
}
@supports (word-break: auto-phrase) {
	.editorial-detail h1, .editorial-entry h3, .editorial-body h2 { word-break: auto-phrase; }
	.cases-page .editorial-lead { word-break: auto-phrase; }
}
