p {
  margin-top: 1.2em; }

img {
  border: 1px solid #ccc;
  max-width: 100%;
  height: auto; }

footer {
  margin-top: 3em;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #aaa; }

h2 {
  padding-top: 0.7em;
  border-top: 1px solid #aaa; }

.video-container {
  position: relative;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-16by9 {
  padding-bottom: 56.25%; }

.video-4by3 {
  padding-bottom: 75%; }

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
