/* Template 1 is shared by the blog, native archives and search results. */
.originals-archive-view .originals-main { isolation: isolate; padding-block: 56px 88px; }
.originals-blog-archive { width: min(var(--originals-archive-width, 1440px), calc(100% - 80px)); margin-inline: auto; }
.originals-blog-intro { max-width: 960px; text-align: center; margin: 0 auto 72px; }
.originals-blog-archive .originals-blog-intro h1 { margin: 0 0 24px; font-size: clamp(36px, 4.8vw, var(--originals-h1-size, 76px)); letter-spacing: -.045em; }
.originals-blog-description { max-width: 760px; margin-inline: auto; color: var(--originals-muted); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.55; }
.originals-blog-description > :first-child { margin-top: 0; }
.originals-blog-description > :last-child { margin-bottom: 0; }
.originals-blog-intro .originals-search-form { margin: 28px auto 0; text-align: start; }
.originals-archive-featured { border-bottom: 1px solid var(--originals-line); padding-bottom: 60px; margin-bottom: 60px; }
.originals-archive-card { min-width: 0; }
.originals-archive-card-image { display: block; overflow: hidden; border-radius: var(--originals-archive-image-radius, 24px); margin-bottom: 24px; }
.originals-archive-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; transition: transform .35s ease; }
.originals-archive-card-image:hover img { transform: scale(1.025); }
.originals-archive-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 18px; font-size: .75rem; line-height: 1.5; color: var(--originals-muted); }
.originals-category-badge { display: inline-block; padding: 4px 9px; border-radius: 4px; background: #e2ece6; color: #234b3b; text-decoration: none; font-weight: 500; }
.originals-category-badge:hover { color: #183326; background: #d6e5dc; }
.originals-blog-archive .originals-archive-card-title { font-size: clamp(1.25rem, 1.7vw, 1.6rem); line-height: 1.35; letter-spacing: -.02em; margin: 0 0 14px; font-weight: 600; }
.originals-archive-card-title a { text-decoration: none; }
.originals-archive-card-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.originals-archive-excerpt { color: var(--originals-muted); line-height: 1.6; font-size: .92rem; margin: 0 0 18px; overflow-wrap: anywhere; }
.originals-archive-card-tags { display: flex; flex-wrap: wrap; gap: 8px; font-size: .73rem; line-height: 1.5; }
.originals-archive-card-tags a { padding: 4px 10px; border-radius: 4px; background: #eeefeb; color: #454c43; text-decoration: none; }
.originals-archive-card-tags a:hover { background: #e3e6df; text-decoration: underline; }
.originals-archive-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; align-items: center; }
.originals-archive-lead .originals-archive-card-image { margin: 0; }
.originals-archive-lead .originals-archive-card-meta { font-size: .85rem; }
.originals-blog-archive .originals-archive-lead .originals-archive-card-title { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.13; font-weight: 500; letter-spacing: -.035em; }
.originals-archive-lead .originals-archive-excerpt { font-size: 1rem; }
.originals-archive-lead.originals-archive-no-image { display: block; max-width: 960px; margin-inline: auto; }
.originals-archive-grid { display: grid; grid-template-columns: repeat(var(--originals-archive-columns, 3), minmax(0, 1fr)); gap: 52px 36px; }
.originals-archive-grid:empty { display: none; }
.originals-archive-pagination { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 60px; }
.originals-archive-pagination:empty { display: none; }
.originals-load-more { display: inline-flex; justify-content: center; align-items: center; min-width: 160px; min-height: 48px; padding: 12px 28px; font-size: .9rem; font-weight: 500; background: var(--originals-ink); color: var(--originals-paper); border: 1px solid var(--originals-ink); border-radius: 8px; text-decoration: none; }
.originals-load-more:hover { color: var(--originals-paper); filter: brightness(1.15); }
.originals-load-more:disabled { opacity: .65; cursor: wait; }
.originals-archive-pagination [hidden] { display: none; }
.originals-archive-previous, .originals-archive-fallback { font-size: .85rem; }
.originals-load-status { min-height: 1.6em; margin: 16px 0 0; color: var(--originals-muted); font-size: .85rem; text-align: center; }
.originals-blog-archive .originals-empty { text-align: center; margin-inline: auto; }
.originals-blog-archive .originals-empty .originals-search-form { margin-inline: auto; }
@media (max-width: 1024px) {
	.originals-blog-archive { width: calc(100% - 48px); }
	.originals-archive-lead { gap: 28px; }
	.originals-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 24px; }
}
@media (max-width: 680px) {
	.originals-archive-view .originals-main { padding-block: 36px 56px; }
	.originals-blog-archive { width: calc(100% - 36px); }
	.originals-blog-intro { margin-bottom: 44px; }
	.originals-archive-lead { grid-template-columns: 1fr; gap: 24px; }
	.originals-archive-featured { padding-bottom: 36px; margin-bottom: 36px; }
	.originals-archive-grid { grid-template-columns: 1fr; }
	.originals-blog-archive .originals-archive-card-title { font-size: 1.5rem; }
	.originals-archive-pagination { margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { .originals-archive-card-image img { transition: none; } }
