.tx-header-titlecopy h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.tx-header-titleband{padding-top:12px;padding-bottom:24px}
.tx-index-intro{font:400 16px/1.7 var(--font-body);margin:0 0 20px;max-width:75ch}
.tx-index-filter label{display:block;font:700 14px var(--font-ui);margin-bottom:8px}.tx-index-filter-row{display:flex;gap:12px;align-items:center}
.tx-index-filter select{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink);font:400 15px var(--font-ui)}
.tx-index-filter button{white-space:nowrap;cursor:pointer}.tx-index-count{margin-left:auto;font-size:12px;opacity:.75}
.tx-index-year{font:700 22px var(--font-ui);margin:28px 0 14px}.tx-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px}
.tx-index-card{overflow:hidden;min-width:0;border-top:4px solid var(--nav-color);display:flex;flex-direction:column}
.tx-index-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.tx-index-card .metatag{margin:0 0 10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.tx-index-card h4{font:700 20px/1.35 var(--font-ui);margin:0 0 12px;overflow-wrap:anywhere}.tx-index-card a:hover{color:var(--nav-color);text-decoration:underline}
.tx-index-description{font:400 15px/1.6 var(--font-body);margin:0 0 16px;overflow-wrap:anywhere}.tx-index-open{font:700 14px var(--font-ui);margin-top:auto;padding-top:10px;color:var(--nav-color)}
.tx-index-image{display:block;background:white}.tx-index-image img{display:block;width:100%;height:150px;object-fit:contain;padding:12px}
.tx-index-card a:focus-visible,.tx-index-filter :focus-visible{outline:3px solid var(--nav-color);outline-offset:3px}
#tx-index-results{scroll-margin-top:88px}.tx-index-card-body .metatag{white-space:normal}
@media(max-width:600px){.tx-index-filter-row{flex-direction:column;align-items:stretch}.tx-index-filter button{justify-content:center}.tx-index-grid{grid-template-columns:1fr}}

/* Index rows keep one-list years as readable as larger collections. */
.tx-index-grid{grid-template-columns:1fr;gap:16px}.tx-index-card{flex-direction:row;align-items:stretch}
.tx-index-image{flex:0 0 130px;align-self:center}.tx-index-image img{height:120px;padding:16px}
.tx-index-card-body{min-width:0}.tx-index-card h4{margin-bottom:8px}.tx-index-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.tx-index-open{padding-top:4px}.tx-index-card .metatag{margin-bottom:6px}
@media(max-width:600px){.tx-index-card{flex-direction:column}.tx-index-image{flex:auto;width:100%}.tx-index-image img{height:100px}.tx-index-card-body{padding:18px}.tx-index-card h4{font-size:19px}}