body {
  margin: 0;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 24px;
  color: #273785;
  line-height: 1.2; }

a {
  text-decoration: none;
  color: #273785;
  transition: all .2s; }
  a:hover {
    text-decoration: underline;
    opacity: .7; }

header.logo {
  height: 50vw; }
  header.logo img {
    width: 100vw;
    position: fixed; }

.overit {
  width: 50px; }
  .overit .a {
    fill: #273785; }

h1, h2, h3, h4 {
  margin: .25em;
  line-height: 1.2; }
  h1.padded, h2.padded, h3.padded, h4.padded {
    margin: 1em 0; }
  h1.padded-top, h2.padded-top, h3.padded-top, h4.padded-top {
    margin-top: 1em; }
  h1.accented, h2.accented, h3.accented, h4.accented {
    color: red;
    font-style: italic; }

h1 {
  font-size: calc(1.5em + 2vw);
  font-weight: bold;
  text-transform: uppercase; }

.wrap {
  max-width: 1400px;
  margin: auto;
  padding: 1em;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), white 25%, white 75%, rgba(255, 255, 255, 0.05));
  z-index: 100;
  position: relative;
  text-align: center;
  border-top-left-radius: calc(5em + 2vw);
  border-top-right-radius: calc(5em + 2vw); }

ul#video-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none; }
  ul#video-list li {
    width: 100%;
    display: inline-block;
    padding: 1em;
    box-sizing: border-box; }
    ul#video-list li .embed-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      max-width: 100%;
      height: auto; }
      ul#video-list li .embed-container iframe, ul#video-list li .embed-container object, ul#video-list li .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

@media only screen and (min-width: 968px) {
  ul#video-list li {
    width: 50%; }
    ul#video-list li:nth-of-type(even) {
      padding-right: 0; }
    ul#video-list li:nth-of-type(odd) {
      padding-left: 0; } }
