/* Sticky media needs the document, not a fixed-height body, as its scroll container. */
body.site-article { height: auto !important; min-height: 100vh !important; overflow-x: clip !important; overflow-y: visible !important; }
body.site-article .reading { overflow: visible !important; contain: none !important; transform: none !important; }
body.site-article .reading > .container { align-items: stretch !important; overflow: visible !important; }
body.site-article .reading .sticky { position: sticky !important; top: 36px !important; align-self: start; transform: none !important; }
body.site-article .reading .image-wrapper { transform: none !important; }
body.site-article .reading .sticky img { max-height: calc(100vh - 72px); width: 100%; height: auto; object-fit: contain; opacity: 1 !important; transform: none !important; border-radius: 14px; }
@media(max-width:1023px) {
  body.site-article .reading > .container { padding-top: 28px; }
}
