.listing-intro{padding:42px 0 29px;border-bottom:1px solid var(--line)}
.listing-intro h1{font:normal 42px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 12px}
.listing-intro p,.cluster-heading p{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:720px}
.listing-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;padding:29px 0 35px}
.listing-lead-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.listing-lead h2{font:normal 36px/1.15 Georgia,serif;letter-spacing:-.8px;margin:14px 0}
.listing-lead p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 19px}
.listing-feed{padding-top:15px}
.listing-row{grid-template-columns:164px minmax(0,1fr) 128px}
.listing-row img{height:auto;aspect-ratio:3/2}
.feed-controls{text-align:center;margin-top:28px}
.load-more{background:white;border:1px solid var(--line);padding:12px 26px;font-size:14px}
.load-more:hover{border-color:var(--accent);color:var(--accent)}
.feed-status{font-size:12px;color:var(--muted);margin:14px 0 0}
.listing-page [hidden]{display:none!important}
.topic-index{display:flex;flex-wrap:wrap;gap:14px 26px;padding:21px 0;border-bottom:1px solid var(--line)}
.topic-index a{font-size:14px;line-height:1.5;color:var(--muted);text-underline-offset:5px}
.topic-index a:hover{color:var(--accent);text-decoration:underline}
.topic-cluster{padding-top:36px}
.cluster-heading{padding:0 0 20px;border-bottom:1px solid var(--ink)}
.cluster-heading h2{font:normal 29px/1.2 Georgia,serif;letter-spacing:-.5px;margin:11px 0}
.cluster-heading p{font-size:14px}
.explainer-feed{border-top:1px solid var(--line)}
@media(max-width:850px){.listing-lead{gap:25px}.listing-lead h2{font-size:31px}.listing-row{grid-template-columns:135px minmax(0,1fr) 120px}.listing-row img{width:135px}}
@media(max-width:700px){
 .listing-intro{padding:29px 0 22px}.listing-intro h1{font-size:35px}.listing-intro p{font-size:15px}
 .listing-lead{grid-template-columns:minmax(0,1fr);gap:21px;padding:24px 0 29px}.listing-lead h2{font-size:31px;margin:11px 0 14px}
 .listing-feed{padding-top:6px}.listing-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}
 .listing-row img{width:100%;height:auto;aspect-ratio:3/2;grid-row:auto}
 .listing-row h3{font-size:25px}.listing-row p{font-size:15px}.listing-row .meta{grid-column:1;align-items:center;flex-direction:row}
 .topic-index{gap:13px 21px;padding:19px 0}.topic-cluster{padding-top:30px}
 .cluster-heading h2{font-size:27px}.feed-controls{margin-top:23px}
}
@media(max-width:700px){
 .listing-row{grid-template-columns:minmax(0,1fr)}
 .listing-row img{width:100%;height:auto}
 .load-more{min-height:44px;min-width:150px}
 .topic-index{gap:6px 20px}
 .topic-index a{display:inline-flex;align-items:center;min-height:40px}
 .listing-lead>div{min-width:0}
 .listing-lead h2{overflow-wrap:break-word}
}
