/* Legacy page CSS supplies typography, camera header, palette and spacing. */
.roll-page-frame { justify-content: center; }
.roll-page-column { margin-inline: auto; min-width: 0; }
.roll-page-column > .entry-content { width: 100%; box-sizing: border-box; }
.roll-bygone .roll-bygone-banner { position: relative; left: 50%; transform: translateX(-50%); width: min(760px, calc(100vw - 48px)); max-width: none; margin-inline: 0 !important; }
.roll-bygone .roll-bygone-banner a, .roll-bygone .roll-bygone-banner img { display: block; width: 100%; }
.roll-photos { display: grid; gap: 24px; margin-top: 30px !important; }
.roll-photos figure { margin: 0; }
.roll-photos img { display: block; width: 100%; height: auto; }
.roll-photos a { display: block; }
.roll-stills-body { width: 100%; box-sizing: border-box; margin-top: 32px; font: 13px/1.7 "Courier Prime", monospace; overflow-wrap: anywhere; text-align: left; }
.roll-stills-body > :first-child { margin-top: 0; }
.roll-stills-body > :last-child { margin-bottom: 0; }
.roll-stills-body :is(pre,table) { max-width: 100%; overflow-x: auto; display: block; }
.roll-stills-body pre { white-space: pre-wrap; }
.roll-stills-body :is(ul,ol) { padding-left: 1.5em; }
.roll-stills #rights-notice { margin-top: 48px; margin-bottom: 60px; }
.roll-stills #rights-notice p { width: 100%; }
.roll-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .67rem; width: 100%; margin: 20px 0; font: 10px/1.3 "Courier Prime", monospace; }
.roll-pagination a, .roll-pagination a:visited, .roll-pagination [aria-current="page"] { color: var(--wp--preset--color--primary); }
.roll-pagination a { text-decoration: underline; }
.roll-pagination [aria-current="page"], .roll-pagination a[aria-label] { text-decoration: none; }
.roll-stills-paged-list { width: 100%; }
.roll-bygone-pagination .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: .67rem; }
.roll-bygone-pagination :is(.wp-block-query-pagination-previous-arrow, .wp-block-query-pagination-next-arrow) { margin: 0; }
.roll-motion-home { margin-top: 24px; text-align: left; }
.roll-motion-home p { margin: 0; }
.roll-comment-feed > .roll-authored-message { display: grid; grid-template-columns: auto auto auto minmax(0, 1fr); gap: 7px; align-items: baseline; width: 100%; font: inherit; }
.roll-authored-message > time { color: var(--wp--preset--color--contrast); font-size: 11px; }
.roll-comment-author { color: var(--wp--preset--color--secondary); overflow-wrap: anywhere; }
.roll-comment-body { min-width: 0; overflow-wrap: anywhere; }
.roll-comment-body > :first-child { margin-top: 0; }
.roll-comment-body > :last-child { margin-bottom: 0; }
.roll-comment-body :is(h1,h2,h3,h4,h5,h6) { font: inherit; font-weight: bold; }
.roll-comment-body :is(pre,table) { max-width: 100%; overflow-x: auto; display: block; }
.roll-comment-body pre { white-space: pre-wrap; }
.roll-comment-body :is(ul,ol) { padding-left: 1.5em; }
a:focus-visible { outline: 1px solid #58e8b7; outline-offset: 4px; }
@media (max-width: 480px) {
  .roll-photos { gap: 16px; }
}
