:root { --space-default: 1rem; --space-extended: 1.5rem; --space-reduced: 0.7rem; --main-color: #0F0F0F; --main-color-light: #EFEFEF; --gray: #50514F; --gray-dark: #2C2D2C; --gray-light: #CFCFCF; --green: #70C1B3; --green-dark: #3E6A62; --green-light: #D8EEEA; --yellow: #E9C46A; --yellow-dark: #806B3A; } body { margin: 0; font-family: 'Lato', sans-serif; font-size: 0.9rem; } a { background: linear-gradient( to bottom, var(--green) 0%, var(--green) 100% ); background-position: 0 100%; background-repeat: repeat-x; background-size: 2px 2px; color: #000; text-decoration: none; transition: background-size .2s; } a:hover { background-size: 4px 40px; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2rem; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin: 0em; line-height: 2.5rem; color: var(--main-color-light); } header h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 1.3rem; line-height: 1.5rem; font-weight: 300; opacity: 0.8; } h2 small { font-size: 1rem; display: block ; } header { display: flex; justify-content: space-between; padding: var(--space-extended); background-color: var(--gray-dark); color: var(--gray-light); font-size: 0.9rem; line-height: 1.2rem; border-bottom: 4px solid var(--gray); } header a { color: var(--gray-light); } header .personal-info { text-align: right; opacity: 0.8; } section { margin: var(--space-extended); padding-top: var(--space-default); text-align: justify; position: relative; border-top: 2px solid var(--main-color); } .work-experience:not(:last-child) { border-bottom: 1px solid var(--main-color); } .work-experience:last-child, .bonus-track, .lab-experience { padding-bottom: var(--space-reduced); } section h2.experience-title { margin: 0; font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 1.2rem; position: absolute; top: -0.7rem; background-color: white; padding-right: var(--space-default); letter-spacing: 1px; margin-bottom: var(--space-default); } h3.company-name { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 1rem; } h3.company-name small, h3.company-name small.position { display: block; font-weight: 400; text-transform: capitalize; } h3.company-name small.position { font-style: italic; } p, ul { margin: 0.8rem 0; } ul { padding-left: 1rem; } h4 { margin: 0; } h4 small { display: block; font-weight: 300; } .company-project { padding-bottom: var(--space-reduced); }