header.announcement {
  @include background-size(cover);
  background: #333;
  border-bottom: 1px solid #000;
  color: #fff;
  -webkit-font-smoothing: antialiased;

  &.home {
    background: #e3e3e3 url("/static/images/marketing/shot-5-medium.jpg");

    @media screen and (min-width: 1200px) {
      background: #e3e3e3 url("/static/images/marketing/shot-5-large.jpg");
    }

    div {
      padding: lh(10) lh() lh(3);

      @media screen and (max-width:780px) {
        padding: lh(2.5) lh() lh(2);
      }

      //hide login link for homepage
      nav {
        h1 {
          margin-right: 0;
        }

        a.login {
          display: none;
        }
      }
    }
  }

  &.course {
    background: #e3e3e3 url("/static/images/marketing/course-bg-small.jpg");

    @media screen and (min-width: 1200px) {
      background: #e3e3e3 url("/static/images/marketing/course-bg-large.jpg");
    }

    @media screen and (max-width: 1199px) and (min-width: 700px) {
      background: #e3e3e3 url("/static/images/marketing/course-bg-medium.jpg");
    }

    div {
      padding: lh(4) lh() lh(2);

      @media screen and (max-width:780px) {
        padding: lh(2.5) lh() lh(2);
      }
    }

  }

  div {
    @extend .wrapper;
    position: relative;

    nav {
      position: absolute;
      top: 0;
      right: lh();
      @include border-radius(0 0 3px 3px);
      background: #333;
      background: rgba(#000, .7);
      padding: lh(.5) lh();

      h1 {
        @include inline-block();
        margin-right: lh(.5);


        a {
          font: italic 800 18px $header-font-family;
          color: #fff;
          text-decoration: none;

          &:hover, &:focus {
            color: #999;
          }
        }
      }

      a.login {
        text-decoration: none;
        color: #fff;
        font-size: 12px;
        font-style: normal;
        font-family: $header-font-family;

        &:hover, &:focus {
          color: #999;
        }
      }
    }

    section {
      @extend .clearfix;
      background: $mit-red;
      @include inline-block();
      margin-left: flex-grid(4) + flex-gutter();
      padding: lh() lh(1.5);

      @media screen and (max-width: 780px) {
        margin-left: 0;
      }

      h1 {
        font-family: "Open Sans";
        font-size: 30px;
        font-weight: 800;
        @include inline-block();
        line-height: 1.2em;
        margin: 0 lh() 0 0;
      }

      h2 {
        font-family: "Open Sans";
        font-size: 24px;
        font-weight: 400;
        @include inline-block();
        line-height: 1.2em;
      }

      &.course {
        section {
          float: left;
          margin-left: 0;
          margin-right: flex-gutter(8);
          padding: 0;
          width: flex-grid(4, 8);

          @media screen and (max-width: 780px) {
            float: none;
            width: 100%;
            margin-right: 0;
          }

          a {
            @extend .button;
            background-color: darken($mit-red, 20%);
            border-color: darken($mit-red, 30%);
            @include box-shadow(inset 0 1px 0 darken($mit-red, 10%), 0 1px 0 lighten($mit-red, 5%));
            display: block;
            padding: lh(.5) lh();
            text-align: center;

            &:hover {
              background-color: darken($mit-red, 10%);
              border-color: darken($mit-red, 20%);
            }
          }
        }

        p {
          width: flex-grid(4, 8);
          line-height: lh();
          float: left;

          @media screen and (max-width: 780px) {
            float: none;
            width: 100%;
          }
        }
      }
    }
  }
}