.speaker__detail {
  max-width: 2940px;
  padding-inline: 1em;
  width: 100%;
  margin-inline: auto;
  padding-block: 160px;
}
.speaker__detail .wrapper {
  max-width: 986px;
  margin-inline: auto;
}
.speaker__detail .box__tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.speaker__detail .box__tags .tag {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #134A85;
  color: #fff;
}
.speaker__detail h1 {
  font-size: 42px;
  line-height: 48px;
}
.speaker__detail .detail__strip {
  display: flex;
  gap: 36px;
}
.speaker__detail .detail__strip .box__times {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__detail .detail__strip .box__times p {
  margin: 0;
}
.speaker__detail .detail__strip .box__duration {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__detail .detail__strip .box__duration p {
  margin: 0;
}
.speaker__detail .detail__strip .box__location {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__detail .detail__strip .box__location p {
  margin: 0;
}
.speaker__detail .box__speakers {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.speaker__detail .box__speakers .speakers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.speaker__detail .box__speakers .speakers a {
  font-family: "DM Sans", sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 600;
  text-decoration: underline;
  margin-bottom: 16px;
  color: #134A85;
  margin: 0;
}
.speaker__detail .box__speakers .speakers a:hover {
  color: #D71920;
}
.speaker__detail .details__body {
  margin-top: 36px;
}
.speaker__detail .details__body > *:last-child {
  margin-bottom: 0;
}
.speaker__detail .details__body h2 {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 20px;
}
.speaker__detail .details__body ul,
.speaker__detail .details__body ol {
  padding-left: 15px;
  margin-bottom: 36px;
}
.speaker__detail .details__body ul > *:last-child,
.speaker__detail .details__body ol > *:last-child {
  margin-bottom: 0 !important;
}
.speaker__detail .details__body ul li,
.speaker__detail .details__body ol li {
  margin-bottom: 12px;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.speaker__detail .details__body ul li::marker,
.speaker__detail .details__body ol li::marker {
  font-weight: 600;
}
.speaker__detail .details__body ul li p,
.speaker__detail .details__body ol li p {
  margin: 0;
}
.speaker__detail .details__body ul li p strong,
.speaker__detail .details__body ol li p strong {
  font-weight: 600;
}

.speaker__sessions {
  margin-top: 42px;
}
.speaker__sessions .session__item {
  margin-top: 36px;
}
.speaker__sessions .session__item h3 {
  margin-bottom: 20px;
}
.speaker__sessions .session__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.speaker__sessions .session__role {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__sessions .session__role p {
  margin: 0;
}
.speaker__sessions .session__time {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__sessions .session__time p {
  margin: 0;
}
.speaker__sessions .session__date {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__sessions .session__date p {
  margin: 0;
}
.speaker__sessions .session__location {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.speaker__sessions .session__location p {
  margin: 0;
}

.footer__logos {
  background-color: #F4EAE0 !important;
  border-top: 1px solid #04172D;
}

/*# sourceMappingURL=speaker_detail.css.map */
