:root { --line-height: 1.3rem; } @media (min-width: 30em) { :root { --line-height: 1.4rem; } } * { box-sizing: border-box; margin: 0; } *::before, *::after { box-sizing: inherit; } body { margin: 0; max-width: 30em; background: white url(assets/webdesigntechnologist.svg) left 1em top 1em no-repeat; background-size: 75vw auto; padding: calc(256/320 * 75vw) 1em 2em; font: 1em/1.4 Calibri, sans-serif; font-size: calc((18 - 16)/640 * 100vw + (16 - (18 - 16)/2) * 1rem/16); } @media (min-width: 18em) { body { background-size: 12em auto; padding: calc(256/320 * 12em) 1em 2em; } } @media (min-width: 60em) { body { max-width: 50em; padding: 2em 1em 2em 16em; } } * + * { margin-top: 1.3rem; } li, dt, dd, br, th, td { margin-top: 0; } .embed-container { display: block; margin-top: 1.3em; margin-bottom: 1.3em; } section { margin-top: 2.6rem; } .subtitle { display: block; font-size: 0.77em; line-height: 1.3; } li[typeof="CreativeWork"]:not(:first-child) { border-top: 1px solid silver; padding-top: 1.3em; } li[typeof="CreativeWork"]:not(:last-child) { padding-bottom: 1.3em; } li[typeof="CreativeWork"] > [property="name"] { margin-top: 1.3rem; font-weight: bold; } li[typeof="CreativeWork"] [typeof="EducationEvent"] { color: gray; } li[typeof="CreativeWork"] [typeof="EducationEvent"]::before { content: ''; display: block; height: 0; } @media (min-width: 30em) { * + * { margin-top: 1.4rem; } html { line-height: 1.4; } section { margin-top: 2.8rem; } h1 { font-size: 2em; } h2 { font-size: 1.4em; } .subtitle { font-size: 0.714em; line-height: 1.4; } .embed-container { margin-top: 1.4em; margin-bottom: 1.4em; } li[typeof="CreativeWork"]:not(:first-child) { padding-top: 1.4em; } li[typeof="CreativeWork"]:not(:last-child) { padding-bottom: 1.4em; } li[typeof="CreativeWork"] [property="name"] { margin-top: 1.4rem; } } h3 { font-size: 1em; } h4, h5, h6 { font-size: 1em; font-weight: normal; } ul, ol { margin-left: 0; padding-left: 0; } a:link { color: #ba1e21; } a:visited { color: #05237d; } header a { text-decoration: inherit; } iframe { border: none; }