.activity-details{min-width:0}
.activity-details>section+section{margin-top:42px}
.activity-details h2.eyebrow{font:500 10px/1.6 var(--body);color:var(--accent);text-transform:uppercase;letter-spacing:1.6px;margin:0 0 20px}
.activity-sessions ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.activity-session-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;font-size:13px;line-height:1.6;margin:0 0 7px;letter-spacing:.2px}
.activity-session-date strong{font-weight:500;font-size:17px}
.activity-session-place{font-size:11px;line-height:1.7;margin:0;color:var(--muted);letter-spacing:.3px}
.activity-details .activity-rich{max-width:none;margin:0}
.activity-details .activity-rich>p:last-child{margin-bottom:0}
.activity-details .activity-rich hr{display:none}
.activity-artistic dl{margin:0;display:grid;gap:18px}
.activity-artistic dl>div{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(0,1.35fr);gap:12px 24px;align-items:baseline}
.activity-artistic dt{font-size:12px;line-height:1.7;color:var(--muted)}
.activity-artistic dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.activity-international p{font-size:13px;line-height:1.8;margin:0 0 12px}
@media(max-width:680px){.activity-details>section+section{margin-top:35px}.activity-artistic dl>div{grid-template-columns:1fr;gap:4px}.activity-artistic dl{gap:20px}.activity-session-date{font-size:12px}.activity-details h2.eyebrow{font-size:9px}}
