.recent-sessions { scroll-margin-top: 6rem; margin-block: 1.5rem; }
.recent-sessions__header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.recent-sessions__header h2 { margin: 0; }
.recent-sessions__header > a { font-weight: 650; }
.recent-sessions__intro { max-width: 75ch; color: var(--color-fg-muted); margin: .75rem 0 1.25rem; }
.recent-sessions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.recent-session { min-width: 0; padding: 1.3rem; border: 1px solid var(--color-border); border-top: 3px solid var(--color-accent); border-radius: 12px; background: var(--color-surface); display: flex; flex-direction: column; overflow-wrap: anywhere; }
.recent-session__eyebrow { margin: 0 0 .3rem; color: var(--color-fg-muted); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.recent-session h3 { margin: 0; font-size: 1.55rem; font-variant-numeric: tabular-nums; }
.recent-session h3 a { color: inherit; text-decoration: none; }
.recent-session h3 a:hover { text-decoration: underline; }
.recent-session__topics { list-style: none; padding: 0; margin: .75rem 0 1rem; }
.recent-session__topics li { padding: 1rem 0; border-bottom: 1px solid var(--color-border); }
.recent-session__topics h4 { margin: .35rem 0; font-size: .98rem; line-height: 1.45; font-weight: 650; }
.recent-session__topics p { margin: .4rem 0; font-size: .88rem; line-height: 1.6; }
.recent-session__label, .recent-session small { font-size: .73rem; color: var(--color-fg-muted); }
.recent-session__label { font-weight: 650; }
.recent-session__note, .recent-session__empty { color: var(--color-fg-muted); font-size: .82rem; line-height: 1.55; }
.recent-session__link { display: flex; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: 1rem; font-weight: 700; }
@media (max-width: 850px) { .recent-sessions__grid { grid-template-columns: 1fr; } .recent-session { padding: 1.15rem; } }
