.module{
	margin: 0;
	width: 100%;

	.module-image{
		@include align-self(flex-start);
	}

	.module-text{

		& > *:first-child{
			margin-top: 0;
		}

		& > *:last-child{
			margin-bottom: 0;
		}

		&.module-background{
			padding: mm(28, 36) mm(24, 32);
			background-color: $text-background-color;
			overflow: hidden;
			margin: 0;
		}

		ul, 
		ol { 
			margin: $line-height*1rem 0; 
			padding: 0 0 0 2rem; 

			> li{
				padding-left: 0.25rem;

				& + li{
					margin-top: 0.75rem;
				}
			}
		}

		ul{
			list-style: disc;
		}

		ol{
			list-style: roman;
		}

		p{

			& + ul,
			& + ol{
				margin-top: -0.75rem;
			}
		}
	}
}
