body.tdep-library-page .single-layout--page { grid-template-columns: minmax(0, 1120px); }

body.tdep-library-page .article-content > .tdep-library { max-width: none; }

.tdep-library { width: min(1120px, calc(100vw - 48px)); margin: 14px 0 70px; }

.tdep-library__intro { padding: 38px 0 42px; border-top: 4px solid #171a1d; border-bottom: 1px solid #d7dade; }

.tdep-library__intro p,
.tdep-archive-heading p { margin: 0 0 8px; color: #bd1820; font: 700 12px/1.2 "Source Sans 3", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.tdep-library__intro h2 { max-width: 820px; margin: 0; font: 700 clamp(34px, 4.4vw, 58px)/1.02 "Lora", Georgia, serif; letter-spacing: -.035em; }

.tdep-library__intro > span { max-width: 620px; display: block; margin-top: 17px; color: #565d64; font: 400 17px/1.55 "Source Sans 3", system-ui, sans-serif; }

.tdep-featured { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(34px, 6vw, 82px); padding: 52px 0; border-bottom: 1px solid #d7dade; }

.tdep-featured__cover { min-height: 440px; display: grid; place-items: center; padding: 18px; background: #eef0f1; box-shadow: inset 0 0 0 1px #e0e2e4; }

.tdep-featured__cover img { width: 100%; max-height: 560px; object-fit: contain; filter: drop-shadow(0 14px 16px rgba(20,24,28,.18)); }

.tdep-current-label { display: inline-block; padding: 5px 8px; background: #bd1820; color: #fff; font: 700 11px/1 "Source Sans 3", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.tdep-featured h3 { max-width: 650px; margin: 17px 0 0; font: 700 clamp(32px, 4vw, 54px)/1.03 "Lora", Georgia, serif; letter-spacing: -.035em; }

.tdep-featured__copy > p:not(.tdep-issue-meta) { max-width: 630px; margin: 18px 0 0; color: #4c5359; font: 400 16px/1.55 "Source Sans 3", system-ui, sans-serif; }

.tdep-issue-meta { display: flex; flex-wrap: wrap; gap: 0; margin: 12px 0 0; color: #646b72; font: 600 12px/1.3 "Source Sans 3", system-ui, sans-serif; }

.tdep-issue-meta span::before { content: ""; width: 1px; height: 11px; margin: 0 11px; display: inline-block; vertical-align: -1px; background: #b9bdc1; }

.tdep-actions { display: flex; align-items: center; gap: 20px; margin-top: 25px; }

.tdep-button { min-height: 45px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; background: #bd1820; color: #fff !important; font: 700 13px/1 "Source Sans 3", system-ui, sans-serif; text-decoration: none !important; }

.tdep-button:hover { background: #961219; }

.tdep-text-link { color: #202529 !important; font: 700 13px/1.3 "Source Sans 3", system-ui, sans-serif; text-underline-offset: 4px; }

.tdep-archive-heading { min-height: 112px; display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 34px 0 18px; border-bottom: 3px solid #171a1d; }

.tdep-archive-heading h3 { margin: 0; font: 700 29px/1.1 "Lora", Georgia, serif; }

.tdep-archive-heading nav { display: flex; flex-wrap: wrap; gap: 6px; }

.tdep-archive-heading nav a { padding: 7px 10px; color: #565d64; font: 700 12px/1 "Source Sans 3", system-ui, sans-serif; text-decoration: none; }

.tdep-archive-heading nav a.is-current { background: #171a1d; color: #fff; }

.tdep-edition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 28px; padding-top: 28px; }

.tdep-edition-card { min-width: 0; }

.tdep-edition-card__cover { aspect-ratio: 3 / 4; display: grid; place-items: center; overflow: hidden; padding: 13px; background: #eef0f1; }

.tdep-edition-card__cover img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 9px 10px rgba(20,24,28,.15)); transition: transform 180ms ease; }

a.tdep-edition-card__cover:hover img { transform: translateY(-3px); }

.tdep-edition-card h4 { margin: 14px 0 0; font: 700 20px/1.2 "Lora", Georgia, serif; }

.tdep-actions--compact { gap: 13px; margin-top: 15px; }

.tdep-actions--compact .tdep-button { min-height: 36px; padding-inline: 14px; font-size: 12px; }

.tdep-actions--compact .tdep-text-link { font-size: 12px; }

.tdep-empty { margin: 36px 0; padding: 36px; display: grid; gap: 7px; background: #f0f1f3; color: #50575e; }

.tdep-empty strong { color: #202529; font: 700 24px/1.2 "Lora", Georgia, serif; }

.tdep-archive-empty { padding: 26px 0; color: #646b72; }

@media (max-width: 820px) {
	.tdep-library { width: 100%; }
	.tdep-featured { grid-template-columns: minmax(200px, .75fr) minmax(0, 1.25fr); gap: 30px; }
	.tdep-featured__cover { min-height: 340px; }
	.tdep-edition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.tdep-library__intro { padding: 28px 0 34px; }
	.tdep-featured { grid-template-columns: 1fr; padding: 34px 0; }
	.tdep-featured__cover { min-height: 0; }
	.tdep-featured__cover img { max-height: 500px; }
	.tdep-archive-heading { align-items: start; flex-direction: column; }
	.tdep-edition-grid { grid-template-columns: 1fr 1fr; gap: 26px 14px; }
	.tdep-edition-card h4 { font-size: 17px; }
	.tdep-actions--compact { align-items: flex-start; flex-direction: column; gap: 10px; }
	.tdep-actions--compact .tdep-text-link { margin-left: 2px; }
}
