/* Published graphics keep their original labels, sources and aspect ratio. */
.st-presenter .st-presenter-chapters { min-width: 0; width: min(40%, 420px); }
.st-presenter .st-presenter-chapters select { width: 100%; background: #111827; color: #e2e8f0; border: 1px solid #334155; border-radius: 5px; padding: 10px 30px 10px 12px; font-size: 11px; text-overflow: ellipsis; }
.st-presenter .st-presenter-chapters option { background: #111827; color: #e2e8f0; }
.st-slide[data-artwork=true] { padding: 25px 30px; }
.st-slide[data-artwork=true] .st-slide-content { display: block; padding: 15px 0 18px; }
.st-slide[data-artwork=true] .st-scene-artwork { display: grid; grid-template-columns: minmax(0, 3.2fr) minmax(0, 1fr); align-items: stretch; gap: 26px; height: 100%; min-height: 0; margin: 0; }
.st-slide[data-artwork=true] .st-scene-artwork-image { display: flex; align-items: center; justify-content: center; min-height: 0; min-width: 0; }
.st-slide[data-artwork=true] .st-scene-artwork-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.st-slide[data-artwork=true] .st-scene-artwork-caption { align-self: center; min-width: 0; }
.st-slide[data-artwork=true] .st-scene-kicker { font-size: clamp(7px, .8cqw, 11px); letter-spacing: .8px; line-height: 1.6; margin: 0 0 16px; }
.st-slide[data-artwork=true] .st-scene-artwork-takeaway { font-size: clamp(11px, 1.65cqw, 22px); line-height: 1.5; color: #334155; margin: 0 0 23px; }
.st-slide[data-artwork=true] .st-scene-artwork-context { border-top: 1px solid #cbd5e1; padding-top: 14px; color: #64748b; font-size: clamp(7px, .9cqw, 12px); line-height: 1.6; }
.st-slide[data-artwork=true] .st-scene-artwork-label { display: block; font-size: clamp(6px, .7cqw, 9px); letter-spacing: .6px; margin-bottom: 9px; }
.st-slide[data-artwork=true] .st-scene-artwork-context p { margin: 0 0 10px; }
.st-slide[data-artwork=true] .st-scene-artwork-context p:last-child { margin: 0; }
.st-slide[data-artwork=true] .st-scene-artwork-static { color: #64748b; }
.st-slide[data-artwork=true] .st-artwork-error { font-size: 15px; line-height: 1.6; max-width: 330px; padding: 30px; color: #475569; border: 1px solid #e0e7ff; }
.st-slide[data-format=portrait][data-artwork=true] { padding: 22px 20px; }
.st-slide[data-format=portrait][data-artwork=true] .st-slide-content { padding: 18px 0; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-artwork { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: 18px; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-artwork-caption { align-self: end; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-kicker { font-size: clamp(7px, 2.4cqw, 10px); margin-bottom: 9px; letter-spacing: .7px; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-artwork-takeaway { font-size: clamp(11px, 4.4cqw, 19px); line-height: 1.5; margin-bottom: 16px; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-artwork-context { font-size: clamp(7px, 2.65cqw, 11px); padding-top: 11px; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-artwork-label { font-size: clamp(6px, 2.2cqw, 9px); margin-bottom: 6px; }
.st-slide[data-format=portrait][data-artwork=true] .st-scene-artwork-context p { margin-bottom: 7px; }
@media (max-width: 720px) {
  .st-presenter .st-presenter-bottom { flex-wrap: wrap; }
  .st-presenter .st-presenter-chapters { order: -1; width: 100%; }
  .st-presenter .st-presenter-chapters select { padding: 8px 30px 8px 10px; font-size: 10px; }
  .st-slide[data-format=landscape][data-artwork=true] { padding: 14px 18px; }
  .st-slide[data-format=landscape][data-artwork=true] .st-slide-content { padding: 9px 0; }
  .st-slide[data-format=landscape][data-artwork=true] .st-scene-artwork { gap: 14px; }
  .st-slide[data-format=landscape][data-artwork=true] .st-scene-kicker { font-size: 1cqw; margin-bottom: 6px; letter-spacing: .2px; }
  .st-slide[data-format=landscape][data-artwork=true] .st-scene-artwork-takeaway { font-size: 1.7cqw; margin-bottom: 10px; }
  .st-slide[data-format=landscape][data-artwork=true] .st-scene-artwork-context { font-size: 1.15cqw; padding-top: 7px; }
  .st-slide[data-format=landscape][data-artwork=true] .st-scene-artwork-label { font-size: .9cqw; margin-bottom: 4px; letter-spacing: .2px; }
  .st-slide[data-format=landscape][data-artwork=true] .st-scene-artwork-context p { margin-bottom: 5px; }
}
