/* The header and every page use the same 1440px grid and side padding. */
:root{--vn-layout-width:1440px;--vn-layout-padding:40px;--vn-page-edge:max(var(--vn-layout-padding),calc((100% - var(--vn-layout-width))/2 + var(--vn-layout-padding)))}
.vn-menu-container,.ed-wrap{width:100%;max-width:var(--vn-layout-width);padding-left:var(--vn-layout-padding);padding-right:var(--vn-layout-padding);margin-left:auto;margin-right:auto;box-sizing:border-box}
#home-page .section-pad,footer,#catalog-page{padding-left:var(--vn-page-edge);padding-right:var(--vn-page-edge)}
#home-page .hero-copy,#home-page .feature-copy{left:var(--vn-page-edge);right:var(--vn-page-edge)}
#home-page .hero-bottom,#home-page .space-tabs{left:var(--vn-page-edge);right:var(--vn-page-edge)}
.ed-panorama{width:calc(100% - var(--vn-page-edge) - var(--vn-page-edge));margin-left:auto;margin-right:auto}
.ed-quote,.rp-world-band{padding-left:var(--vn-page-edge);padding-right:var(--vn-page-edge)}
.ed-reading{max-width:var(--vn-layout-width)}
.ed-reading h1{max-width:950px}
.ed-article-body{margin-left:0;margin-right:0}
@media(max-width:1023px){:root{--vn-layout-padding:24px}}
