/* Academic Talks Episode 02 */
.talks-portrait { display: block; width: 100%; height: auto; aspect-ratio: 1; background: #fff; }
.episode-card .talks-portrait { border-radius: 12px; }
.talks-status { display: inline-block; font-size: 13px; color: #5c6972; margin-bottom: 18px; }
.talks-header { max-width: 850px; padding: 36px 20px 0; margin: 0 auto; text-align: center; }
.talks-header .talks-portrait { max-width: 360px; margin: 0 auto 24px; }
.talks-header h1 { font-size: clamp(28px, 5vw, 40px); }
.talks-header .subtitle { margin: 10px 0; }
.talks-kicker { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #67747f; }
.talks-notice { border-left: 3px solid #c2a167; padding: 16px 20px; background: #faf8f3; }
.talks-answer { min-height: 72px; padding: 10px 0; border-bottom: 1px solid #e7ebee; }
.talks-article .conversation-container h2:first-child { margin-top: 0; }
.talks-article .back-link { display: block; width: fit-content; margin: 30px auto 0; }
.talks-nav-button { border: 0; background: transparent; }
@media (max-width: 650px) {
  .talks-article .conversation-container { padding: 28px 22px; }
  .talks-article { padding: 32px 16px; }
  .talks-header { padding-top: 24px; }
}

/* Episode directory and homepage guest links */
.episode-group { padding: 70px 20px; }
.episode-group h2 { scroll-margin-top: 100px; margin-bottom: 44px; }
.episode-group + .episode-group { border-top: 1px solid #edf0f2; }
.episode-group .episode-content { padding-top: 24px; }
.episode-group .episode-summary { text-align: center; margin: 20px 0; }
.guest-linkedin { display: inline-block; color: #0077b5; font-size: 14px; font-weight: 600; text-decoration: none; }
.guest-linkedin:hover { text-decoration: underline; }
.guest-linkedin:focus-visible { outline: 2px solid #0077b5; outline-offset: 4px; }
.home-episodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1000px; margin: 32px auto; text-align: left; }
.home-episode { padding: 24px; border: 1px solid #e7ebee; border-radius: 12px; }
.home-episode h3 a { color: #1f2d3d; text-decoration: none; }
.home-talks .home-episode p { font-size: 15px; margin: 10px 0 16px; text-align: left; }
.home-episode ul { list-style: none; padding: 0; }
.home-episode li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin-top: 12px; }
.home-episode li > a:first-child { color: #222; }
@media (max-width: 650px) {
  .home-episodes { grid-template-columns: 1fr; }
  .episode-group { padding: 44px 20px; }
}
#home-talks-heading { scroll-margin-top: 100px; }
