

.VP   { position: fixed; right: 0; left: 0; margin: auto; grid-template-rows: auto 1fr; padding: 5em 2em 4em; }

.oneline.wide { width: fit-content; max-width: 100%; margin: 1em auto 0 5em; grid-gap: 1em; }


main > .bkg                 { position: fixed; z-index: -1; }
main > .bkg + .veil         { position: fixed !important; z-index: -1; }
main > .bkg + .veil + div   { max-height: 100vh; overflow: scroll; padding: 7em 2em; }

p.quote                             { position: relative; }

@media only screen and (max-width: 609px) {
    .VP                         { text-align: left; padding-top: 4.5em; }
    main > .bkg + .veil + div   { padding: 5em 1.5em; }
}


@media only screen and (max-width: 421px) {
    .VP                         { text-align: left; padding-top: 4.5em; }
    main > .bkg + .veil + div   { padding: 4em 1em; }
}