/* Archives, search and pages share the homepage's editorial identity. */
.nd-editorial-site .nd-shell { width: min(1160px, calc(100% - 80px)); }
.nd-editorial-site .nd-main { padding-top: 34px; }
.nd-collection-header { max-width: 850px; margin-bottom: 30px; }
.nd-collection-header--search { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,390px); align-items: center; gap: 24px 36px; max-width: none; }
.nd-collection-heading { min-width: 0; }
.nd-editorial-site .nd-collection-count { margin-top: 12px; color: var(--nd-muted); font-size: 16px; line-height: 1.5; }
.nd-collection-search { display: flex; align-items: center; min-width: 0; padding: 3px 6px 3px 18px; border: 1px solid var(--nd-card-rule); border-radius: 999px; background: var(--nd-card-paper); }
.nd-collection-search input { width: 100%; min-width: 0; min-height: 44px; padding: 6px 0; border: 0; background: transparent; color: var(--nd-ink); font: 16px/1.5 var(--font-sans); }
.nd-collection-search button { display: grid; place-items: center; flex: 0 0 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--nd-ink); cursor: pointer; }
.nd-collection-search button:hover { color: var(--nd-red); }
.nd-editorial-site .nd-collection-header h1 { margin: 10px 0 0; font-size: 46px; line-height: 1.15; overflow-wrap: anywhere; }
.nd-collection-description { max-width: 720px; margin-top: 16px; color: var(--nd-muted); }
.nd-editorial-site .nd-collection-description p { font-size: 18px; line-height: 1.6; }
.nd-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.nd-collection-card { display: flex; flex-direction: column; min-width: 0; padding: 4px; border: 1px solid var(--nd-card-rule); border-radius: var(--nd-card-radius); background: var(--nd-card-paper); }
.nd-collection-image { display: block; flex: 0 0 auto; aspect-ratio: 3 / 2; border-radius: var(--nd-image-radius); overflow: hidden; }
.nd-collection-image img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.nd-collection-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 12px 14px 18px; }
.nd-collection-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; margin-block: 0 7px; font: 600 12px/1.5 var(--font-sans); text-transform: uppercase; }
.nd-collection-meta a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; }
.nd-editorial-site .nd-collection-meta a span { padding: 4px 10px; border-radius: 999px; background: var(--nd-olive); color: #fff; overflow-wrap: anywhere; }
.nd-collection-meta time { color: var(--nd-muted); font-size: 12px; font-weight: 400; }
.nd-editorial-site .nd-collection-card h2 { min-block-size: 2.6em; margin: 0 0 9px; font-size: 20px; font-weight: 500; line-height: 1.3; overflow-wrap: break-word; }
.nd-collection-card h2 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.nd-collection-card h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.nd-editorial-site .nd-collection-card .nd-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-block-size: 3em; overflow: hidden; font-size: 15px; line-height: 1.5; }
.nd-collection-grid > :is(.ad-slot,.ad-in-feed,.in-feed-ad) { grid-column: 1 / -1; }
.nd-collection-categories { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: -8px 26px; padding-block: 10px; border-block: 1px solid var(--nd-rule); }
.nd-collection-categories a { display: inline-flex; align-items: center; min-height: 44px; font: 600 12px/1.4 var(--font-sans); color: var(--nd-olive); }
.nd-collection-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--nd-rule); font: 14px/1.5 var(--font-sans); }
.nd-collection-pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 10px 14px; border-radius: 10px; text-align: center; }
.nd-collection-pagination .current { background: var(--nd-olive); color: #fff; }
.nd-collection-pagination a { border: 1px solid var(--nd-card-rule); background: var(--nd-card-paper); }
.nd-collection-pagination a:hover { border-color: var(--nd-red); }
.nd-collection-empty { min-height: 140px; padding-block: 20px; }
.nd-editorial-site .nd-standard-page { max-width: 850px; }
.nd-page-image { margin: 0 0 24px; }
.nd-page-image img { width: 100%; height: auto; }
.nd-page-content { font-size: 18px; line-height: 1.75; overflow-wrap: break-word; }
.nd-editorial-site .nd-page-content p { margin: 0 0 18px; font-size: inherit; line-height: inherit; }
.nd-page-content :is(h2,h3,h4) { margin: 28px 0 12px; }
.nd-editorial-site .nd-page-content h2 { font-size: 30px; line-height: 1.25; }
.nd-editorial-site .nd-page-content h3 { font-size: 24px; line-height: 1.3; }
.nd-page-content :is(ul,ol) { margin: 14px 0 22px; padding-left: 24px; }
.nd-page-content li + li { margin-top: 6px; }
.nd-page-content a:not(.nd-text-link) { text-decoration: underline; text-underline-offset: 3px; }
.nd-page-content :is(img,iframe,video) { max-width: 100%; }
.nd-page-content .wp-block-table { overflow-x: auto; }
.nd-page-content figure { margin: 24px 0; }
.nd-page-content :is(input,textarea,select,button) { max-width: 100%; min-height: 44px; }
.nd-collection-empty .search-form,
.nd-standard-page .search-form { display: flex; flex-wrap: wrap; gap: 10px; max-width: 600px; margin-block: 24px; }
.nd-collection-empty .search-form label,
.nd-standard-page .search-form label { flex: 1 1 180px; }
.nd-editorial-site :is(.search-field,.search-submit) { min-height: 44px; font: 16px var(--font-sans); }
.nd-editorial-site .search-field { width: 100%; border: 1px solid var(--nd-rule); background: transparent; padding: 10px 12px; }
.nd-editorial-site .search-submit { border: 1px solid var(--nd-red); background: var(--nd-red); color: #fff; padding: 10px 18px; }
.nd-editorial-site .nd-standard-page .comments-area { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--nd-rule); }

@media (max-width:1000px) {
	.nd-editorial-site .nd-shell { width: calc(100% - 48px); }
	.nd-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
	.nd-editorial-site .nd-collection-header h1 { font-size: 40px; }
}
@media (max-width:700px) {
	.nd-editorial-site .nd-shell { width: calc(100% - 40px); }
	.nd-editorial-site .nd-main { padding-top: 24px; }
	.nd-collection-header { margin-bottom: 24px; }
	.nd-collection-header--search { grid-template-columns: minmax(0,1fr); gap: 20px; }
	.nd-editorial-site .nd-collection-header h1 { font-size: 34px; }
	.nd-collection-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.nd-editorial-site .nd-collection-card h2 { font-size: 18px; }
	.nd-collection-categories { gap: 4px 20px; }
}
