/** * Please use a nicer reset in production. */ * { margin: 0; padding: 0; box-sizing: border-box; } h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, p, address, hr, table, fieldset, figure, pre { margin-bottom: 24px; margin-bottom: 1.5rem; } html { font: menu; font-size: 1em; line-height: 1.5; padding: 48px; padding: 3rem; } h1, h2, h3, h4, h5, h6 { font-size: 16px; font-size: 1rem; line-height: 1.5; font-weight: bold; } .c-heading-huge { font-size: 48px; font-size: 3rem; line-height: 1; } @media screen and (min-width: 32em) { .c-heading-huge { font-size: 72px; font-size: 4.5rem; line-height: 1.4; } } .c-btn { background: #BADA55; color: white; display: inline-block; text-decoration: none; padding: 12px 24px; } .u-m { margin: 24px !important; } .u-m-none { margin: 0px !important; } .u-m-xs { margin: 6px !important; } .u-m-sm { margin: 12px !important; } .u-m-lg { margin: 48px !important; } .u-m-xl { margin: 96px !important; } .u-mt { margin-top: 24px !important; } .u-mt-none { margin-top: 0px !important; } .u-mt-xs { margin-top: 6px !important; } .u-mt-sm { margin-top: 12px !important; } .u-mt-lg { margin-top: 48px !important; } .u-mt-xl { margin-top: 96px !important; } .u-mr { margin-right: 24px !important; } .u-mr-none { margin-right: 0px !important; } .u-mr-xs { margin-right: 6px !important; } .u-mr-sm { margin-right: 12px !important; } .u-mr-lg { margin-right: 48px !important; } .u-mr-xl { margin-right: 96px !important; } .u-mb { margin-bottom: 24px !important; } .u-mb-none { margin-bottom: 0px !important; } .u-mb-xs { margin-bottom: 6px !important; } .u-mb-sm { margin-bottom: 12px !important; } .u-mb-lg { margin-bottom: 48px !important; } .u-mb-xl { margin-bottom: 96px !important; } .u-ml { margin-left: 24px !important; } .u-ml-none { margin-left: 0px !important; } .u-ml-xs { margin-left: 6px !important; } .u-ml-sm { margin-left: 12px !important; } .u-ml-lg { margin-left: 48px !important; } .u-ml-xl { margin-left: 96px !important; } .u-p { padding: 24px !important; } .u-p-none { padding: 0px !important; } .u-p-xs { padding: 6px !important; } .u-p-sm { padding: 12px !important; } .u-p-lg { padding: 48px !important; } .u-p-xl { padding: 96px !important; } .u-pt { padding-top: 24px !important; } .u-pt-none { padding-top: 0px !important; } .u-pt-xs { padding-top: 6px !important; } .u-pt-sm { padding-top: 12px !important; } .u-pt-lg { padding-top: 48px !important; } .u-pt-xl { padding-top: 96px !important; } .u-pr { padding-right: 24px !important; } .u-pr-none { padding-right: 0px !important; } .u-pr-xs { padding-right: 6px !important; } .u-pr-sm { padding-right: 12px !important; } .u-pr-lg { padding-right: 48px !important; } .u-pr-xl { padding-right: 96px !important; } .u-pb { padding-bottom: 24px !important; } .u-pb-none { padding-bottom: 0px !important; } .u-pb-xs { padding-bottom: 6px !important; } .u-pb-sm { padding-bottom: 12px !important; } .u-pb-lg { padding-bottom: 48px !important; } .u-pb-xl { padding-bottom: 96px !important; } .u-pl { padding-left: 24px !important; } .u-pl-none { padding-left: 0px !important; } .u-pl-xs { padding-left: 6px !important; } .u-pl-sm { padding-left: 12px !important; } .u-pl-lg { padding-left: 48px !important; } .u-pl-xl { padding-left: 96px !important; } :not([class*="s-"]) h1:not([class*="c-heading"]):after { content: " H1 headings require a `.c-heading-*` class."; color: red; }