/* Keep existing presentation styling; fit the original slides to small screens. */
@media (max-width: 540px) {
  .deck .cover-title { font-size: clamp(2rem, 11vw, 3.5rem); max-width: 100%; overflow-wrap: anywhere; }
  .deck .slide { overflow-y: auto; justify-content: flex-start; padding: 24px 18px; }
  .deck .slide > * { flex-shrink: 0; }
  .deck .headline { font-size: clamp(1.5rem, 6.5vw, 2rem); overflow-wrap: anywhere; }
  .deck .slide-content { width: 100%; }
  .deck .stato-grid-2col { grid-template-columns: 1fr; }
}
:focus-visible { outline: 3px solid #54b5ff; outline-offset: 3px; }
