section.pIntro { position: relative; }
section.pIntro figure.pHero { width: 100vw; }
section.pIntro figure.pIntro { position: absolute; left: 50%; transform: translate(-50%, -50%); display: block; }
section.pIntro h1 { position: absolute; transform: translate(-50%, -50%); }

div.pText { margin: 7rem auto 3rem auto; text-align: left; }

section.pEditos { margin-top: 5rem; }
section.pEditos.pBlack > div * { background-color: black; color: white; }
section.pEditos.pGrey > div * { background-color: rgb(245, 245, 245); color: black }
section.pEditos > div > div > * {  }
section.pEditos > div * { text-align: left; }

@media screen and (max-width: 767px) {
	section.pIntro figure.pHero { height: calc(100vw * 1.618); }
	section.pIntro figure.pIntro { width: 62vw; height: calc(62vw / 1.618 / 1.618 / 1.618); }
	section.pIntro h1 { left: 50%; top: 75%; }
	
	div.pText { width: 80vw; }
	
	section.pEditos > div > div { padding: 2rem 3rem 5rem 3rem; }
	section.pEditos > div > img { width: 100vw; height: 100vw; }
	
	section.pAwards > p { width: 90vw; }
	section.pAwards div.mPanel { padding: 0 0.5rem; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	section.pIntro figure.pHero { height: 100vw; }
	section.pIntro figure.pIntro { width: 38vw; height: calc(38vw / 1.618 / 1.618 / 1.618); }
	section.pIntro h1 { left: 50%; top: 75%; }
	
	div.pText { width: 62vw; }
	
	section.pAwards > p { width: 62vw; }
	
	section.pEditos > div { display: table; border-spacing: 1rem 0.5rem; }
	section.pEditos > div > * { display: table-cell; vertical-align: middle; }
	section.pEditos > div > div { width: calc((100vw - 3rem) / 2); padding: 0 3rem; }
	section.pEditos > div > img { width: calc((100vw - 3rem) / 2); height: calc((100vw - 3rem) / 2); }
}
@media screen and (min-width: 1024px) {
	section.pIntro figure.pHero { height: calc(100vw / 1.618 / 1.618); }
	section.pIntro figure.pIntro { width: 24vw; height: calc(24vw / 1.618 / 1.618 / 1.618); }
	section.pIntro h1 { left: 25%; top: 50%; }
	
	div.pText { width: 38vw; }
	
	section.pAwards > p { width: 38vw; }
	section.pAwards div.mPane { flex: 0 0 calc((100vw - 5rem) / 4); }
	
	section.pEditos > div { display: table; border-spacing: 1rem 0.5rem; }
	section.pEditos > div > * { display: table-cell; vertical-align: middle; }
	section.pEditos > div > div { width: 31vw; padding: 0 3rem; }
	section.pEditos > div > img { width: 31vw; height: 31vw; }
}

section.pAwards { margin: 3rem 0; }
section.pAwards img { width: 7rem; height: calc(7rem * 1.518); box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); margin: 1rem 0; }
section.pAwards div.mPane p:first-of-type { font-weight: bold; text-transform: uppercase; color: rgb(95, 95, 95); font-size: 0.9em; margin-bottom: 1rem; }
section.pAwards div.mPane p:not(:first-of-type) { text-align: left; font-size: 0.9em;}
section.pAwards div.mPanel { margin-top: 1.5rem; }
section.pAwards div.mPane {
	margin: 0.5rem;
	background-color: rgb(245, 245, 245);
	padding-bottom: 1rem;
	padding: 1rem;
}
