* { box-sizing: border-box; margin: 0; padding: 0; }

.contenedor { max-width: 1200px; margin: auto;}

header { 
	height: 8rem; 
	background: chocolate;
	padding: 1rem; 
}
nav { 
	height: 4rem; 
	background: pink;
	padding: .25rem;
}

section { 
	background: lightblue;
	display: flex; 
	justify-content: space-between;
	padding: 2rem;
}
section article { 
	background: orange; 
	width: 48%;
    height: 20rem;
    padding: 4rem;
}

aside { 
	background: #b5b9bb; 
	display: flex; 
	justify-content: space-between;
	padding: 2rem;
}
aside article { 
	background: chocolate;
    height: 15rem;
    padding: 4rem;
}
.ancho1 { width: 66%; }
.ancho2 { width: 30%; }

footer { 
	background: coral; 
	height: 4rem; 
}

h2 { 
	color: white; 
	text-align: center;
	vertical-align: center; 
	font-family: sans-serif;
	font-weight: 400;
	padding: 1rem;
}