body {
  margin: 0;
  padding: 24px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #f6f8fb;
  color: #233043;
}
.back-to-overal {
  display: inline-block; /* shrink to fit text */
  background: rgba(74,115,184,0.12);
  color: #234a9a;
  border: 1px solid rgba(36,59,136,0.12);
  padding: 8px 12px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 16px; /* space from the keynote title */
}
.keynote-container {
  width: 1200px;
  margin: 0 auto 28px;
  padding: 28px 36px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #e6eaf0;
  box-shadow: 0 10px 36px rgba(36,59,85,0.06);
}
.keynote-title {
  font-size: 34px;
  font-weight: 800;
  color: #243447;
  margin: 0 0 18px 0;
  padding-bottom: 8px;
  display: block; /* ensure title starts on its own line below the button */
  border-bottom: 3px solid #4465a8;
}
.abstract-label {
  font-size: 15px;
  font-weight: 700;
  color: #34495e;
  margin: 18px 0 8px;
}
.abstract-text {
  font-size: 15px;
  line-height: 1.8;
  color: #2c3e50;
  text-align: justify;
}

/* Date and start time displayed as readable metadata. */
.session-meta {display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;color:#233043}
.session-meta > div {background:#f1f4f8;border:1px solid #e0e6ef;border-radius:6px;padding:10px 16px}
.meta-label {display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#52647c;margin-bottom:4px}
.session-meta time {font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}

.keynote-container {width:100%;max-width:1200px;box-sizing:border-box}
