.listing-card{display:grid;grid-template-columns:150px 1fr auto;gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}
.listing-card:first-child{border-top:1px solid var(--line)}
.listing-card .date{font:400 1.25rem/1.25 var(--display);color:#966f39}
.listing-card h3{font:400 1.55rem/1.25 var(--display);margin:0 0 10px}
.listing-card p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0;max-width:850px}
.listing-card .text-link{white-space:nowrap;margin-top:4px}
.article-shell{max-width:920px;margin:0 auto}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 38px;color:#966f39;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}
.article-body{font-size:1.04rem;line-height:1.82;color:var(--muted)}
.article-body h2{font:400 2rem/1.25 var(--display);color:var(--ink);margin:48px 0 16px}
.article-body h3{font:400 1.45rem/1.3 var(--display);color:var(--ink);margin:34px 0 12px}
.article-body p{margin:0 0 22px}
.article-body ul{margin:0 0 26px;padding-left:22px}
.article-body li{margin:8px 0}
.article-body a{color:#8d6633}
.detail-back{display:inline-block;margin-bottom:35px;color:#8d6633;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}
.event-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 0 45px}
.event-facts div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-facts span{display:block;color:#966f39;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;margin-bottom:7px}
.event-facts strong{font-weight:500}
@media(max-width:850px){.listing-card{grid-template-columns:115px 1fr}.listing-card .text-link{grid-column:2}.event-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.listing-card{grid-template-columns:1fr;gap:10px}.listing-card .text-link{grid-column:1}.event-facts{grid-template-columns:1fr}}
