/* Presentations: editorial rows using the site's existing design tokens. */
.presentations-lede { padding-bottom: 42px; }
.presentation-list { padding-top: 8px; }
.presentation-entry { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:48px; padding:48px 0; border-top:1px solid var(--border); align-items:start; }
.presentation-entry.featured { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); padding-top:32px; }
.presentation-media { margin:0; min-width:0; }
.presentation-media img { display:block; width:100%; height:auto; }
.presentation-media a { display:block; }
.presentation-media figcaption { font-size:var(--t-small); line-height:1.5; color:var(--text-muted); margin-top:12px; }
.presentation-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; margin-bottom:16px; font-size:var(--t-small); color:var(--text-muted); }
.presentation-copy { min-width:0; }
.presentation-copy h2 { font-family:var(--legal-serif); font-size:clamp(28px,2.7vw,36px); font-weight:500; line-height:1.12; letter-spacing:-.02em; margin:0 0 18px; color:var(--text-heading); }
.presentation-copy p { font-size:var(--t-body); line-height:var(--lh-body); margin:0 0 20px; color:var(--text-body); }
.presentation-copy .presentation-subtitle { font-family:var(--legal-serif);font-size:23px;line-height:1.3;color:var(--text-muted);margin-top:-6px; }
.presentation-copy .presentation-speakers { font-weight:600; font-size:16px; color:var(--text-heading); }
.presentation-copy .presentation-context { font-size:var(--t-small); color:var(--text-muted); }
.podcast-art { max-width:350px; }
.presentation-series { margin-top:24px; margin-bottom:80px; }
.presentation-series .credit p { margin-bottom:16px; }
@media(max-width:760px) { .presentation-entry,.presentation-entry.featured { grid-template-columns:1fr; gap:26px; padding:34px 0; } .presentation-copy h2 { font-size:30px; } .presentation-meta { margin-bottom:12px; } .podcast-art { max-width:300px; } .presentations-lede { padding-bottom:26px; } }

/* Section navigation and source photographs for the expanded archive. */
.presentation-jumps { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:28px; font-size:15px; }
.presentation-jumps a { color:var(--text-muted); text-underline-offset:5px; }
.presentation-jumps a:hover,.presentation-jumps a:focus-visible { color:var(--text-heading); }
.presentation-list, .presentation-entry { scroll-margin-top:90px; }
.presentation-section-heading { margin:40px 0 28px; }
.presentation-section-heading h2 { font-family:var(--legal-serif); font-size:clamp(30px,3vw,40px); line-height:1.15; margin:14px 0; color:var(--text-heading); }
.presentation-section-heading p { color:var(--text-muted); max-width:62ch; }
.speaker-portrait { max-width:280px; }
.presentation-event-mark { color:var(--text-muted); padding:28px 0; }
.presentation-event-mark svg { display:block; width:110px; height:110px; margin-bottom:24px; }
.presentation-event-mark span { display:block; font:25px/1.25 var(--legal-serif); color:var(--text-heading); }
.presentation-event-mark small { display:block; margin-top:8px; font-size:14px; }
.presentation-copy .btn { margin:0 12px 10px 0; }
@media(max-width:760px) { .speaker-portrait { max-width:240px; } .presentation-event-mark { padding:0; } .presentation-event-mark svg { width:72px; height:72px; margin-bottom:14px; } }

.presentation-entry.text-only { grid-template-columns:minmax(0,1fr); }
.presentation-entry.text-only .presentation-copy { max-width:800px; }
