/* Homepage feature row, catalogue and news. */
.page.page--catalog { width:100%; max-width:1400px; min-width:0; padding:38px 40px 72px; gap:0; color:#2e241c; }
.page.page--catalog:not(.page--home-sponsored) { max-width:1080px; }
.page--catalog .home-feature-row { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:28px; align-items:stretch; margin-bottom:44px; }
.page--catalog .home-feature-video { display:flex; flex-direction:column; min-width:0; }
.page--catalog .home-feature-video > .featured-video { flex:1; margin:0; }
.page--catalog .home-main { min-width:0; width:100%; display:flex; flex-direction:column; gap:0; }
.page--catalog .home-feature-row > .book-ad { position:static; top:auto; order:0; width:100%; min-width:0; justify-self:stretch; display:flex; flex-direction:column; }
.page--catalog .home-feature-row .book-ad-card { display:flex; flex:1; flex-direction:column; border-radius:20px; }
.page--catalog .home-feature-row .book-ad-visual { min-height:184px; padding:28px 18px 16px; }
.page--catalog .home-feature-row .book-ad-book { width:122px; min-height:145px; padding:14px 12px 12px 17px; }
.page--catalog .home-feature-row .book-ad-book-kicker { margin-bottom:10px; font-size:6px; letter-spacing:.7px; }
.page--catalog .home-feature-row .book-ad-book-title { font-size:15px; line-height:1.08; }
.page--catalog .home-feature-row .book-ad-book-subtitle { margin-top:7px; font-size:8px; line-height:1.35; }
.page--catalog .home-feature-row .book-ad-book-author { padding-top:13px; font-size:7px; letter-spacing:.2px; }
.page--catalog .home-feature-row .book-ad-content { flex:1; min-width:0; padding:17px 18px 18px; }
.page--catalog .home-feature-row .book-ad-overline { margin-bottom:5px; font-size:9px; }
.page--catalog .home-feature-row .book-ad-title { font-size:16px; line-height:1.3; }
.page--catalog .home-feature-row .book-ad-author { margin-top:7px; font-size:11px; line-height:1.5; }
.page--catalog .home-feature-row .book-ad-description { margin-top:9px; font-size:12px; line-height:1.55; }
.page--catalog .home-feature-row .book-ad-meta { margin-top:11px; }
.page--catalog .home-feature-row .book-ad-meta span { min-height:23px; padding:3px 8px; }
.page--catalog .home-feature-row .book-ad-cta { min-height:44px; margin-top:14px; padding:10px 12px; border-radius:10px; font-size:12px; }
.page--catalog .home-feature-row .book-ad-disclosure { margin-top:9px; }
.page--catalog .home-feature-row .book-ad-note { text-align:center; }
.page--catalog .home-intro { margin:0 0 26px; }
.page--catalog .home-intro h1 { margin:0; font-size:30px; line-height:1.25; letter-spacing:-.8px; font-weight:700; }
.page--catalog .catalog-heading, .page--catalog .home-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; }
.page--catalog .catalog-heading h1, .page--catalog .catalog-heading h2, .page--catalog .home-section-heading h2 { margin:0; color:#2e241c; font-size:26px; line-height:1.3; letter-spacing:-.65px; font-weight:700; }
.page--catalog .test-catalog, .page--catalog .home-reading, .page--catalog .home-news { min-width:0; }
.page--catalog .test-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:stretch; }
.page--catalog .test-card { --card-color:#865b36; --card-bg:#f0e3d0; display:flex; flex-direction:column; min-width:0; min-height:320px; padding:22px; border:1px solid transparent; border-radius:15px; background:var(--card-bg); transition:border-color .18s ease,background-color .18s ease; }
.page--catalog .test-card--schmishek { --card-color:#796356; --card-bg:#ece3dc; }
.page--catalog .test-card--mlo_am { --card-color:#5e6a52; --card-bg:#e7e9df; }
.page--catalog .test-card--pdo { --card-color:#7b5762; --card-bg:#eee2e3; }
.page--catalog .test-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; min-height:56px; margin-bottom:10px; }
.page--catalog .test-art { display:block; flex:0 0 70px; width:70px; height:56px; color:var(--card-color); fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; overflow:visible; }
.page--catalog .test-topic { padding-top:4px; color:var(--card-color); font-size:11px; line-height:1.5; font-weight:700; letter-spacing:1.15px; text-transform:uppercase; }
.page--catalog .test-card h3 { margin:0; font-size:26px; line-height:1.25; letter-spacing:-.8px; font-weight:650; }
.page--catalog .test-title { color:#392e24; text-decoration:none; text-underline-offset:5px; text-decoration-thickness:1px; }
.page--catalog .test-description { margin:11px 0 20px; max-width:360px; color:#715b4a; font-size:14px; line-height:1.7; text-wrap:pretty; }
.page--catalog .test-detail { margin:-10px 0 18px; color:#715b4a; font-size:12px; line-height:1.65; }
.page--catalog .test-card-bottom { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:9px 15px; margin-top:auto; padding-top:14px; border-top:1px solid rgba(87,66,47,.13); }
.page--catalog .test-meta { color:#715b4a; font-size:12px; line-height:1.65; font-variant-numeric:tabular-nums; }
.page--catalog .test-start { display:inline-flex; flex-shrink:0; align-items:center; justify-content:flex-end; gap:9px; min-height:44px; margin-left:auto; color:#684c35; text-decoration:none; font-size:13px; line-height:1.5; font-weight:700; white-space:nowrap; }
.page--catalog .arrow-icon { display:inline-block; width:17px; height:17px; flex:0 0 17px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.page--catalog .catalog-note { max-width:740px; margin:18px 0 0; color:#715b4a; font-size:12px; line-height:1.8; }
.page--catalog .home-reading { margin-top:44px; }
.page--catalog .home-text-link { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; min-height:44px; color:#805536; font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; text-underline-offset:4px; }
.page--catalog .home-publications-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:stretch; }
.page--catalog .home-main .test-grid, .page--catalog .home-main .home-publications-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.page--catalog .home-publications-grid .research-card { --publication-bg:#f0e3d0; display:flex; flex-direction:column; gap:11px; min-width:0; min-height:320px; padding:22px; border:1px solid transparent; border-radius:15px; background:var(--publication-bg); box-shadow:none; transition:border-color .18s ease; }
.page--catalog .home-publications-grid .research-card:nth-child(4n+2) { --publication-bg:#ece3dc; }
.page--catalog .home-publications-grid .research-card:nth-child(4n+3) { --publication-bg:#e7e9df; }
.page--catalog .home-publications-grid .research-card:nth-child(4n+4) { --publication-bg:#eee2e3; }
.page--catalog .home-publications-grid .research-card:hover { transform:none; box-shadow:none; }
.page--catalog .home-publications-grid .research-card-topline { align-items:flex-start; gap:9px; }
.page--catalog .home-publications-grid .research-meta-pills { min-width:0; gap:6px 8px; }
.page--catalog .home-publications-grid .research-year { padding:5px 0; background:none; color:#684c35; font-size:11px; line-height:1.4; font-weight:700; }
.page--catalog .home-publications-grid .research-type { max-width:100%; padding:4px 7px; border:1px solid rgba(104,76,53,.16); border-radius:6px; background:rgba(255,250,245,.36); color:#715b4a; font-size:10px; line-height:1.4; font-weight:600; }
.page--catalog .home-publications-grid .research-format { flex-shrink:0; padding:5px 0; border:0; border-radius:0; background:none; color:#805536; font-size:10px; line-height:1.4; font-weight:700; }
.page--catalog .home-publications-grid .research-card-body { min-width:0; }
.page--catalog .home-publications-grid .research-card-body h3 { display:block; max-width:none; margin:0; overflow:visible; color:#392e24; font-size:16px; line-height:1.45; font-weight:650; letter-spacing:-.25px; overflow-wrap:anywhere; -webkit-line-clamp:unset; }
.page--catalog .home-publications-grid .research-authors { display:-webkit-box; margin:10px 0 0; overflow:hidden; color:#715b4a; font-size:11px; line-height:1.55; font-weight:600; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.page--catalog .home-publications-grid .research-venue { display:-webkit-box; min-height:0; margin:5px 0 0; overflow:hidden; color:#715b4a; font-size:11px; line-height:1.55; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.page--catalog .home-publications-grid .research-tags { gap:5px; margin-top:12px; }
.page--catalog .home-publications-grid .research-tag { max-width:100%; padding:4px 6px; border:1px solid rgba(104,76,53,.14); border-radius:5px; background:rgba(255,250,245,.25); color:#715b4a; font-size:10px; line-height:1.4; font-weight:500; overflow-wrap:anywhere; }
.page--catalog .home-publications-grid .research-card-footer { flex-direction:row; align-items:center; justify-content:flex-start; gap:0; margin-top:auto; padding-top:10px; border-top:1px solid rgba(87,66,47,.13); }
.page--catalog .home-publications-grid .research-links { width:100%; }
.page--catalog .home-publications-grid .research-open { flex:0 1 auto; justify-content:flex-start; min-height:44px; padding:8px 0; border:0; border-radius:0; background:none; box-shadow:none; color:#684c35; font-size:13px; line-height:1.5; font-weight:700; }
.page--catalog .home-publications-grid .research-open:hover { transform:none; background:none; box-shadow:none; text-decoration:underline; text-underline-offset:4px; }
.page--catalog .home-publications-grid .research-card:focus-within { border-color:#a86d47; }
.page--catalog .home-news { margin-top:38px; padding-top:0; }
.page--catalog > .home-intro + .home-news { margin-top:0; }
.page--catalog .home-news-grid { gap:24px; }
.page--catalog .home-news-card { padding:23px 0 0; border:0; border-top:1px solid #ded1c3; border-radius:0; background:transparent; }
.page--catalog .home-news-card.is-pinned { border-color:#b68d6b; background:transparent; }
.page--catalog .home-news-meta { gap:12px; color:#715b4a; font-size:12px; font-weight:500; }
.page--catalog .home-news-pin { padding:0; border-radius:0; background:transparent; color:#805536; font-size:11px; font-weight:700; }
.page--catalog .home-news-card h3 { margin:14px 0 12px; color:#48382a; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.4px; }
.page--catalog .home-news-summary, .page--catalog .home-news-body { color:#715b4a; font-size:14px; line-height:1.85; }
.page--catalog .home-news-details { margin-top:14px; }
.page--catalog .home-news-details summary { min-height:44px; padding:10px 0; color:#805536; font-size:13px; font-weight:600; line-height:1.65; }
.page--catalog .home-news-body { margin-top:12px; padding-top:14px; border-color:#e5d9cc; }
.page--catalog .home-news-empty { padding:24px 0; border:0; border-top:1px solid #ded1c3; border-radius:0; background:transparent; color:#715b4a; font-size:14px; line-height:1.7; }
.page--catalog .news-media-gallery { margin:18px 0; gap:10px; }
.page--catalog .news-media-open, .page--catalog .news-media-item img, .page--catalog .news-media-item video { border-radius:10px; }
.page--catalog .news-media-item img, .page--catalog .news-media-item video { background:#ece3d9; }
.page--catalog .news-media-item figcaption { margin-top:8px; color:#715b4a; font-size:12px; line-height:1.7; }
.page--catalog a:focus-visible, .page--catalog summary:focus-visible { outline:2px solid #a86d47; outline-offset:4px; }
.page--catalog .test-card:focus-within { border-color:var(--card-color); }
@media (hover:hover) {
 .page--catalog .test-card:hover { border-color:#bca38c; }
 .page--catalog .test-title:hover, .page--catalog .home-text-link:hover { text-decoration:underline; }
 .page--catalog .test-start:hover { text-decoration:underline; text-underline-offset:4px; }
 .page--catalog .test-start:hover .arrow-icon { transform:translateX(3px); }
 .page--catalog .home-publications-grid .research-card:hover { border-color:#bca38c; }
}
@media (max-width:1240px) {
 .page.page--catalog { padding-right:28px; padding-left:28px; }
 .page--catalog .home-feature-row { grid-template-columns:minmax(0,1fr) 286px; gap:24px; }
 .page--catalog .home-main .test-grid, .page--catalog .home-main .home-publications-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page--catalog .test-card { padding:22px; }
 .page--catalog .test-card h3 { font-size:23px; }
 .page--catalog .home-publications-grid .research-card { padding:20px; }
}
@media (max-width:1060px) {
 .page--catalog .home-feature-row { grid-template-columns:minmax(0,1fr); gap:24px; }
 .page--catalog .home-feature-row .book-ad-card { display:grid; grid-template-columns:minmax(180px,.36fr) minmax(0,1fr); }
 .page--catalog .home-feature-row .book-ad-visual { min-height:250px; padding:30px 24px; }
 .page--catalog .home-feature-row .book-ad-book { width:144px; min-height:185px; padding:19px 15px 16px 20px; }
 .page--catalog .home-feature-row .book-ad-book-kicker { margin-bottom:16px; font-size:7px; }
 .page--catalog .home-feature-row .book-ad-book-title { font-size:18px; }
 .page--catalog .home-feature-row .book-ad-book-subtitle { font-size:9px; }
 .page--catalog .home-feature-row .book-ad-book-author { font-size:8px; }
 .page--catalog .home-feature-row .book-ad-content { justify-content:center; padding:22px 26px; }
 .page--catalog .home-feature-row .book-ad-title { font-size:18px; }
 .page--catalog .home-feature-row .book-ad-description { max-width:560px; font-size:13px; }
 .page--catalog .test-card h3 { font-size:26px; }
 .page--catalog .home-publications-grid .research-card { padding:22px; }
}
@media (max-width:700px) {
 .page.page--catalog { padding:18px 16px 40px; }
 .page--catalog .home-feature-row { gap:16px; margin-bottom:28px; }
 .page--catalog .home-feature-row.home-mobile-ad { margin-top:28px; margin-bottom:0; }
 .page--catalog .home-feature-row .book-ad-card { display:flex; border-radius:15px; box-shadow:0 8px 24px -16px rgba(71,47,27,.2); }
 .page--catalog .home-feature-row .book-ad-visual { display:none; }
 .page--catalog .home-feature-row .book-ad-label { top:16px; right:16px; left:auto; min-height:20px; padding:4px 7px; border:1px solid #d9c8bb; background:#eee3d9; color:#715b4a; font-size:9px; letter-spacing:.5px; }
 .page--catalog .home-feature-row .book-ad-content { padding:17px 18px 18px; }
 .page--catalog .home-feature-row .book-ad-overline { padding-right:76px; margin-bottom:9px; min-height:20px; font-size:10px; line-height:1.5; }
 .page--catalog .home-feature-row .book-ad-title { font-size:17px; line-height:1.35; overflow-wrap:anywhere; }
 .page--catalog .home-feature-row .book-ad-author { margin-top:7px; font-size:12px; line-height:1.5; }
 .page--catalog .home-feature-row .book-ad-description { margin-top:8px; font-size:13px; line-height:1.55; }
 .page--catalog .home-feature-row .book-ad-meta { margin-top:10px; }
 .page--catalog .home-feature-row .book-ad-cta { margin-top:12px; min-height:46px; font-size:13px; }
 .page--catalog .home-feature-row .book-ad-disclosure, .page--catalog .home-feature-row .book-ad-note { margin-right:4px; margin-left:4px; text-align:left; line-height:1.5; overflow-wrap:anywhere; }
 .page--catalog .catalog-heading h1, .page--catalog .catalog-heading h2, .page--catalog .home-section-heading h2 { font-size:clamp(21px,6vw,24px); line-height:1.3; }
 .page--catalog .catalog-heading, .page--catalog .home-section-heading { flex-wrap:wrap; gap:4px 12px; margin-bottom:16px; }
 .page--catalog .test-grid, .page--catalog .home-publications-grid { gap:12px; }
 .page--catalog .test-card { padding:20px; }
 .page--catalog .test-card-top { min-height:40px; gap:12px; margin-bottom:8px; }
 .page--catalog .test-art { flex-basis:52px; width:52px; height:42px; }
 .page--catalog .test-topic { min-width:0; padding-top:2px; letter-spacing:.6px; overflow-wrap:anywhere; }
 .page--catalog .test-card h3 { font-size:24px; line-height:1.25; letter-spacing:-.5px; overflow-wrap:anywhere; }
 .page--catalog .test-description { margin:10px 0 16px; font-size:15px; line-height:1.6; }
 .page--catalog .test-detail { margin:-6px 0 16px; font-size:12px; }
 .page--catalog .test-card-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding-top:12px; }
 .page--catalog .test-meta { min-width:0; font-size:12px; line-height:1.6; }
 .page--catalog .test-start { min-height:46px; gap:7px; padding:10px 12px; border:1px solid rgba(104,76,53,.2); border-radius:8px; background:rgba(255,250,245,.35); font-size:13px; }
 .page--catalog .catalog-note { margin-top:16px; line-height:1.65; }
 .page--catalog .home-publications-grid .research-card { padding:20px; gap:10px; }
 .page--catalog .home-publications-grid .research-card-body h3 { font-size:17px; line-height:1.45; }
 .page--catalog .home-publications-grid .research-authors, .page--catalog .home-publications-grid .research-venue { font-size:12px; }
 .page--catalog .home-publications-grid .research-open { min-height:46px; font-size:14px; }
 .page--catalog .home-reading { margin-top:30px; }
 .page--catalog .home-news { margin-top:30px; }
 .page--catalog .home-news-grid { grid-template-columns:1fr; }
 .page--catalog .home-news-card { min-width:0; padding-top:18px; }
 .page--catalog .home-news-card h3 { font-size:20px; line-height:1.4; overflow-wrap:anywhere; }
 .page--catalog .home-news-summary, .page--catalog .home-news-body { font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
}
@media (max-width:600px) {
 .page--catalog .test-grid, .page--catalog .home-publications-grid { grid-template-columns:1fr; gap:14px; }
 .page--catalog .home-main .test-grid, .page--catalog .home-main .home-publications-grid { grid-template-columns:minmax(0,1fr); }
 .page--catalog .test-card, .page--catalog .home-publications-grid .research-card { min-height:0; padding:20px; }
 .page--catalog .home-text-link { gap:6px; font-size:13px; }
}
@media (max-width:370px) {
 .page--catalog .test-card, .page--catalog .home-publications-grid .research-card { padding:18px; }
 .page--catalog .test-card-bottom { gap:8px; }
 .page--catalog .test-start { padding-right:10px; padding-left:10px; }
}
@media (prefers-reduced-motion:reduce) {
 .page--catalog .test-card, .page--catalog .test-start, .page--catalog .arrow-icon, .page--catalog .home-publications-grid .research-card { transition:none; }
}
