/* Column: 60px Gutter: 24px Body: 648px - 8 columns - 7 gutters Middle: 816px Page: 984px - 12 columns - 11 gutters */ .l-body, .l-body-outset, .l-page, .l-page-outset, .l-middle, .l-middle-outset, d-article > div, d-article > p, d-article > h1, d-article > h2, d-article > h3, d-article > h4, d-article > figure, d-article > ul, d-article > d-abstract, d-article > d-code, d-article section > div, d-article section > p, d-article section > h1, d-article section > h2, d-article section > h3, d-article section > h4, d-article section > figure, d-article section > ul, d-article section > d-abstract, d-article section > d-code { width: auto; margin-left: 24px; margin-right: 24px; box-sizing: border-box; } @media(min-width: 768px) { .l-body, .l-body-outset, .l-page, .l-page-outset, .l-middle, .l-middle-outset, d-article > div, d-article > p, d-article > h1, d-article > h2, d-article > h3, d-article > h4, d-article > figure, d-article > ul, d-article > d-abstract, d-article > d-code, d-article section > div, d-article section > p, d-article section > h1, d-article section > h2, d-article section > h3, d-article section > h4, d-article section > figure, d-article section > ul, d-article section > d-abstract, d-article section > d-code { margin-left: 72px; margin-right: 72px; } } @media(min-width: 1080px) { .l-body, d-article > div, d-article > p, d-article > h2, d-article > h3, d-article > h4, d-article > figure, d-article > ul, d-article > d-abstract, d-article > d-code, d-article section > div, d-article section > p, d-article section > h2, d-article section > h3, d-article section > h4, d-article section > figure, d-article section > ul, d-article section > d-abstract, d-article section > d-code { margin-left: calc(50% - 984px / 2); width: 648px; } .l-body-outset, d-article .l-body-outset { margin-left: calc(50% - 984px / 2 - 96px/2); width: calc(648px + 96px); } .l-middle, d-article .l-middle { width: 816px; margin-left: calc(50% - 984px / 2); margin-right: auto; } .l-middle-outset, d-article .l-middle-outset { width: calc(816px + 96px); margin-left: calc(50% - 984px / 2 - 48px); margin-right: auto; } d-article > h1, d-article section > h1, .l-page, d-article .l-page, d-article.centered .l-page { width: 984px; margin-left: auto; margin-right: auto; } .l-page-outset, d-article .l-page-outset, d-article.centered .l-page-outset { width: 1080px; margin-left: auto; margin-right: auto; } .l-screen, d-article .l-screen, d-article.centered .l-screen { margin-left: auto; margin-right: auto; width: auto; } .l-screen-inset, d-article .l-screen-inset, d-article.centered .l-screen-inset { margin-left: 24px; margin-right: 24px; width: auto; } .l-gutter, d-article .l-gutter { clear: both; float: right; margin-top: 0; margin-left: 24px; margin-right: calc((100vw - 984px) / 2 + 168px); width: calc((984px - 648px) / 2 - 24px); } /* Side */ .side.l-body, d-article .side.l-body { clear: both; float: right; margin-top: 0; margin-left: 48px; margin-right: calc((100vw - 984px + 648px) / 2); width: calc(648px / 2 - 24px - 84px); } .side.l-body-outset, d-article .side.l-body-outset { clear: both; float: right; margin-top: 0; margin-left: 48px; margin-right: calc((100vw - 984px + 648px - 48px) / 2); width: calc(648px / 2 - 48px + 24px); } .side.l-middle, d-article .side.l-middle { clear: both; float: right; width: calc(456px - 84px); margin-left: 48px; margin-right: calc((100vw - 984px) / 2 + 168px); } .side.l-middle-outset, d-article .side.l-middle-outset { clear: both; float: right; width: 456px; margin-left: 48px; margin-right: calc((100vw - 984px) / 2 + 168px); } .side.l-page, d-article .side.l-page { clear: both; float: right; margin-left: 48px; width: calc(624px - 84px); margin-right: calc((100vw - 984px) / 2); } .side.l-page-outset, d-article .side.l-page-outset { clear: both; float: right; width: 624px; margin-right: calc((100vw - 984px) / 2); } } /* Rows and Columns */ .row { display: flex; } .column { flex: 1; box-sizing: border-box; margin-right: 24px; margin-left: 24px; } .row > .column:first-of-type { margin-left: 0; } .row > .column:last-of-type { margin-right: 0; }