* { box-sizing: border-box; } body { /*font-family: "fira sans", system-ui, Arial, Helvetica, sans-serif;*/ font-family: system-ui, Arial, Helvetica, sans-serif; background-color: #FFF; color: #333; } #main-container { margin: 0; padding: 0; margin: 24px; } #left-sidebar { width: 200px; } #content { max-width: 1200px; margin-left: 24px; } #header { border-bottom: 1px solid #CCC; display: flex; align-items: center; background-color: #FFF; background-color: #fef6f1; .logo { height: 120px; } .page-heading-group { flex: 0 0 auto; margin-top: -6px; .page-heading { color: #333; color: #4d4a45; font-size: 3rem; font-weight: normal; margin: 0; } .page-subheading { font-size: 1.5rem; font-weight: normal; margin: 0; color: #666; color: #77482d; color: #644735; } } } .full-width { width: 100%; } .hflex { display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; } p.introduction { color: #494949; } p, li { color: #000; line-height: 1.35; } #content ul { max-width: 800px; padding-left: 48px; } #content li { margin-bottom: 12px; padding-left: 12px; } section { margin-bottom: 24px; } h3 { font-size: 1.8em; font-weight: normal; margin-bottom: 0; } h4 { font-size: 1.4em; font-weight: normal; margin-bottom: 0; margin-top: 0; } p.group-description { color: #494949; margin-top: 0; } a, a:hover, a:visited, a:active { color: #3298dc } @media screen and (max-width: 800px) { #main-container { margin: 0 12px; } #left-sidebar { display: none; } #content { margin-left: 0; } .logo { height: 70px } .page-heading { font-size: 2rem } .page-subheading { font-size: 1rem } h3 { margin-top: 14px } }