@import url("https://use.typekit.net/uxt0tug.css");
@font-face {
  font-family: 'Nokia Cellphone FC';
  src: url("https://s3.amazonaws.com/apps.voxmedia.com/fonts/nokiafc22.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.tablet, .desktop {
  display: none; }

@media (min-width: 600px) {
  .mobile {
    display: none; }
  .tablet {
    display: block; } }

@media (min-width: 1100px) {
  .desktop, .desktop.tablet {
    display: block; }
  .tablet {
    display: none; } }

.ads, .m-ad {
  max-width: 92%;
  text-align: center; }
  .ads:not(:empty), .m-ad:not(:empty) {
    margin: 40px auto; }

html {
  font-size: min(max(16px, 2.1vw), 20px); }
  html.no-js .data-load {
    display: none; }
  html.no-js .sr-only.no-js-visible {
    display: block; }

body {
  margin: 0 auto;
  max-width: 1800px;
  position: relative; }

.sr-only {
  display: none; }

article .ads, article .m-ad {
  margin-bottom: calc(-60px + 1rem); }

article .headline-image {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  article .headline-image.desktop {
    width: 62.5%;
    top: 42.1%; }
  article .headline-image.mobile {
    width: 65%;
    top: 28.8%; }

article .home-link {
  position: absolute;
  top: 0.9%;
  left: 1%;
  width: 17.5%; }

article .hero {
  padding-top: 39.5%; }
  @media (min-width: 600px) {
    article .hero {
      padding-top: 52.5%; } }
  article .hero h1 {
    width: 92%;
    margin: 35px auto;
    font-family: "Nokia Cellphone FC";
    color: #090909;
    font-size: 2.35rem;
    text-align: center;
    text-transform: uppercase;
    max-width: 50.5vw; }
    @media (min-width: 600px) {
      article .hero h1 {
        font-size: 3rem; } }
  article .hero .byline {
    max-width: 74vw;
    margin: 0 auto;
    width: 92%;
    margin-top: 80px;
    padding-top: 75%;
    text-align: center; }
    @media (min-width: 600px) {
      article .hero .byline {
        margin-top: 0;
        padding-top: 22.5%; } }
    @media (min-width: 1100px) {
      article .hero .byline {
        text-align: left; } }
    article .hero .byline span {
      display: block;
      color: #090909;
      font-family: "Adelle Sans", sans-serif; }
      @media (min-width: 1100px) {
        article .hero .byline span {
          margin-right: 45px;
          display: inline-block; } }
      article .hero .byline span:first-letter {
        font-family: "Nokia Cellphone FC"; }

article .text-container {
  width: auto;
  padding: 0 6%;
  margin: 60px auto;
  background-color: #fff;
  max-width: 750px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 1100px) {
    article .text-container {
      max-width: 550px;
      background-color: transparent;
      padding: 0;
      width: 88%; } }
  @media (min-width: 1250px) {
    article .text-container {
      max-width: 620px; } }
  article .text-container p {
    font-family: "Adelle Sans", sans-serif;
    color: #090909;
    line-height: 1.4; }
    article .text-container p a {
      color: #090909; }
  article .text-container.first p:first-child:first-letter {
    font-size: 4.8em;
    font-family: "Nokia Cellphone FC";
    float: left;
    margin: -9px 7px -25px 0;
    color: transparent;
    background-image: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/dropcap.svg");
    background-position: left 0.65rem;
    background-repeat: no-repeat;
    background-size: contain; }
  article .text-container .pullquote {
    margin: 40px auto; }
    article .text-container .pullquote pullquote {
      font-family: "Nokia Cellphone FC";
      font-size: 1.5rem;
      font-weight: 600;
      background-color: #fff;
      display: inline;
      position: relative;
      z-index: 1; }
      @media (min-width: 1100px) {
        article .text-container .pullquote pullquote {
          font-size: 1.65rem; } }
    @media (min-width: 1100px) {
      article .text-container .pullquote.wide-right {
        float: right;
        width: 75%;
        margin: 0 -40% 14px 25px; }
        article .text-container .pullquote.wide-right pullquote {
          -webkit-box-shadow: 10px -3px 0 #fff, 10px 3px 0 #fff;
                  box-shadow: 10px -3px 0 #fff, 10px 3px 0 #fff; }
        article .text-container .pullquote.wide-right .background {
          background-image: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/pullquote_right.jpg");
          position: absolute;
          right: 0;
          height: calc(1315 / 332 * 15vw);
          width: 15vw;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: right center;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    @media (min-width: 1100px) and (min-width: 2000px) {
      article .text-container .pullquote.wide-right .background {
        display: none; } }
    @media (min-width: 1100px) {
      article .text-container .pullquote.wide-left {
        float: left;
        width: 75%;
        margin: 0 25px 14px -40%;
        text-align: right; }
        article .text-container .pullquote.wide-left pullquote {
          -webkit-box-shadow: -10px -10px 0 #fff, -10px 10px 0 #fff;
                  box-shadow: -10px -10px 0 #fff, -10px 10px 0 #fff; }
        article .text-container .pullquote.wide-left .background {
          background-image: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/pullquote_left.jpg");
          position: absolute;
          left: 0;
          height: calc(1213 / 363 * 15vw);
          width: 15vw;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: left center;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    @media (min-width: 1100px) and (min-width: 2000px) {
      article .text-container .pullquote.wide-left .background {
        display: none; } }
@media (min-width: 600px) {
  article .hero .byline, article .hero h1 {
    max-width: 35%; } }

body .height-check {
  display: block;
  position: absolute;
  opacity: 0;
  pointer-events: none; }

body .credits {
  display: block; }

body .slide-down-start {
  display: block;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  height: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transition: height ease-in-out, opacity ease-in-out, margin ease-in-out, padding ease-in-out, -webkit-transform ease-in-out;
  transition: height ease-in-out, opacity ease-in-out, margin ease-in-out, padding ease-in-out, -webkit-transform ease-in-out;
  transition: height ease-in-out, opacity ease-in-out, transform ease-in-out, margin ease-in-out, padding ease-in-out;
  transition: height ease-in-out, opacity ease-in-out, transform ease-in-out, margin ease-in-out, padding ease-in-out, -webkit-transform ease-in-out; }

.phones {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1; }
  .phones img {
    width: 100%; }

.phone {
  position: absolute;
  width: 18.5%;
  z-index: 0; }
  @media (min-width: 600px) {
    .phone {
      width: 11.5%; } }
  .phone .phone-screen {
    opacity: 0;
    display: block;
    -webkit-transition: opacity 0.05s ease-in-out;
    transition: opacity 0.05s ease-in-out;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 35%;
    width: 80%;
    padding-top: 55%;
    left: 50%;
    background-color: #08f405; }
  .phone.on img {
    -webkit-animation: vibrate 0.32s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
            animation: vibrate 0.32s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 300px;
            perspective: 300px; }
  .phone.on .phone-screen {
    opacity: 1; }
  .phone img {
    position: relative;
    z-index: 1;
    width: 100%; }
  .phone:nth-child(3) {
    left: 17.5%;
    top: 21.7%;
    -webkit-transform: translate(-50%, -50%) rotate(-25deg);
            transform: translate(-50%, -50%) rotate(-25deg); }
  .phone:nth-child(4) {
    left: 53.85%;
    top: 13.75%;
    -webkit-transform: translate(-50%, -50%) rotate(46.7deg);
            transform: translate(-50%, -50%) rotate(46.7deg); }
  .phone:nth-child(5) {
    left: 83.8%;
    top: 25.4%;
    -webkit-transform: translate(-50%, -50%) rotate(17.5deg);
            transform: translate(-50%, -50%) rotate(17.5deg); }
  @media (min-width: 600px) {
    .phone:nth-child(3) {
      left: 21.3%;
      top: 15.8%;
      -webkit-transform: translate(-50%, -50%) rotate(-35deg);
              transform: translate(-50%, -50%) rotate(-35deg); }
    .phone:nth-child(4) {
      left: 23.85%;
      top: 34.75%;
      -webkit-transform: translate(-50%, -50%) rotate(71.7deg);
              transform: translate(-50%, -50%) rotate(71.7deg); }
    .phone:nth-child(5) {
      left: 46.8%;
      top: 28.4%;
      -webkit-transform: translate(-50%, -50%) rotate(-17.5deg);
              transform: translate(-50%, -50%) rotate(-17.5deg); } }
  .phone:nth-child(6) {
    left: 42.6%;
    top: 6.1%;
    -webkit-transform: translate(-50%, -50%) rotate(56.5deg);
            transform: translate(-50%, -50%) rotate(56.5deg); }
  .phone:nth-child(7) {
    left: 61.6%;
    top: 13.7%;
    -webkit-transform: translate(-50%, -50%) rotate(22.5deg);
            transform: translate(-50%, -50%) rotate(22.5deg); }
  .phone:nth-child(8) {
    left: 83.8%;
    top: 14.2%;
    -webkit-transform: translate(-50%, -50%) rotate(-199deg);
            transform: translate(-50%, -50%) rotate(-199deg); }
  .phone:nth-child(9) {
    left: 78.6%;
    top: 33.05%;
    -webkit-transform: translate(-50%, -50%) rotate(108deg);
            transform: translate(-50%, -50%) rotate(108deg); }
  .phone:nth-child(10) {
    left: 12.8%;
    top: 76%;
    -webkit-transform: translate(-50%, -50%) rotate(-22.2deg);
            transform: translate(-50%, -50%) rotate(-22.2deg); }
  .phone:nth-child(11) {
    left: 82.8%;
    top: 85%;
    -webkit-transform: translate(-50%, -50%) rotate(19deg);
            transform: translate(-50%, -50%) rotate(19deg); }
  .phone.endmark {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: 10px;
    display: inline-block;
    top: 3px;
    margin-left: 5px; }
    .phone.endmark .phone-screen {
      top: 30%; }
    .phone.endmark:hover img {
      -webkit-animation: vibrate 0.32s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
              animation: vibrate 0.32s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-perspective: 300px;
              perspective: 300px; }
    .phone.endmark:hover .phone-screen {
      opacity: 1; }

@-webkit-keyframes vibrate {
  0.50%, 90% {
    -webkit-transform: translate3d(-0.5px, 0, 0);
    transform: translate3d(-0.5px, 0, 0); }
  0.50%, 80% {
    -webkit-transform: translate3d(0.5px, 0, 0);
    transform: translate3d(0.5px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-0.5px, 0, 0);
    transform: translate3d(-0.5px, 0, 0); }
  0.50%, 60% {
    -webkit-transform: translate3d(0.5px, 0, 0);
    transform: translate3d(0.5px, 0, 0); } }

@keyframes vibrate {
  0.50%, 90% {
    -webkit-transform: translate3d(-0.5px, 0, 0);
    transform: translate3d(-0.5px, 0, 0); }
  0.50%, 80% {
    -webkit-transform: translate3d(0.5px, 0, 0);
    transform: translate3d(0.5px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-0.5px, 0, 0);
    transform: translate3d(-0.5px, 0, 0); }
  0.50%, 60% {
    -webkit-transform: translate3d(0.5px, 0, 0);
    transform: translate3d(0.5px, 0, 0); } }

html:not(.no-js) .audio-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 75px;
  background-color: #090909;
  background: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/audio_texture.png");
  background-size: auto 100%;
  background-repeat: repeat-x;
  z-index: 2; }
  html:not(.no-js) .audio-container .composer {
    opacity: 0; }
  html:not(.no-js) .audio-container .position {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }
  html:not(.no-js) .audio-container .audio-container-inner {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto; }
  html:not(.no-js) .audio-container:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/audio_texture_top.png");
    background-size: auto 100%;
    background-repeat: repeat-x;
    height: 4px; }
  html:not(.no-js) .audio-container audio {
    position: absolute;
    display: none; }
  html:not(.no-js) .audio-container .controls {
    float: right;
    padding: 10px; }
    html:not(.no-js) .audio-container .controls button {
      height: 55px;
      width: 45px;
      margin-left: 8px;
      text-align: center;
      cursor: pointer;
      position: relative;
      background-size: contain;
      background-color: transparent;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (min-width: 600px) {
        html:not(.no-js) .audio-container .controls button {
          margin-left: 10px;
          width: 65px; } }
      html:not(.no-js) .audio-container .controls button#play {
        background-image: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/play_button.png"); }
      html:not(.no-js) .audio-container .controls button#prev {
        background-image: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/prev_button.png"); }
      html:not(.no-js) .audio-container .controls button#next {
        background-image: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/next_button.png"); }
      html:not(.no-js) .audio-container .controls button:hover img {
        -webkit-transform: translate(-50%, -50%) scale(1.25);
                transform: translate(-50%, -50%) scale(1.25); }
      html:not(.no-js) .audio-container .controls button img {
        position: absolute;
        top: 45%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transform-origin: center center;
                transform-origin: center center;
        -webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 1.5, 1, 1.5);
        transition: -webkit-transform 0.2s cubic-bezier(0, 1.5, 1, 1.5);
        transition: transform 0.2s cubic-bezier(0, 1.5, 1, 1.5);
        transition: transform 0.2s cubic-bezier(0, 1.5, 1, 1.5), -webkit-transform 0.2s cubic-bezier(0, 1.5, 1, 1.5);
        max-height: 11px; }
        @media (min-width: 600px) {
          html:not(.no-js) .audio-container .controls button img {
            max-height: 15px; } }
      html:not(.no-js) .audio-container .controls button .pause img {
        display: none; }
  html:not(.no-js) .audio-container .range-outer {
    height: 55px;
    margin-top: 10px;
    margin-left: 10px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 175px;
    overflow: hidden; }
    @media (min-width: 600px) {
      html:not(.no-js) .audio-container .range-outer {
        width: 300px; } }
    @media (min-width: 900px) {
      html:not(.no-js) .audio-container .range-outer {
        width: 600px; } }
    html:not(.no-js) .audio-container .range-outer .cover {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      background: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/mobile_status.png");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-position: center center;
      pointer-events: none; }
      @media (min-width: 1100px) {
        html:not(.no-js) .audio-container .range-outer .cover {
          background: url("https://cdn.vox-cdn.com/csk/04bb20ca-f9ee-45a9-a561-4e01f457ca6d/8ce88672-1bad-4630-8876-c1753da7f8e8/images/desktop_status.png"); } }
    html:not(.no-js) .audio-container .range-outer .range-inner {
      position: absolute;
      left: 3px;
      top: 3px;
      bottom: 3px;
      right: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer; }
      html:not(.no-js) .audio-container .range-outer .range-inner .progress-bar {
        background-color: #f5f5f5;
        height: 100%;
        margin-left: 0;
        overflow: hidden;
        position: relative;
        width: 0; }
        html:not(.no-js) .audio-container .range-outer .range-inner .progress-bar .song-text.inner {
          color: #000;
          left: 0; }
          html:not(.no-js) .audio-container .range-outer .range-inner .progress-bar .song-text.inner .position {
            color: #000; }
    html:not(.no-js) .audio-container .range-outer .song-text {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translate(0, -50%) translateY(0.15rem);
              transform: translate(0, -50%) translateY(0.15rem); }
      html:not(.no-js) .audio-container .range-outer .song-text .wrapper {
        white-space: nowrap;
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
        transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
      html:not(.no-js) .audio-container .range-outer .song-text .position {
        position: relative;
        font-family: "Nokia Cellphone FC";
        font-weight: 900;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        font-size: 18px;
        display: inline-block;
        left: 0;
        -webkit-animation-name: marquee;
                animation-name: marquee;
        -webkit-animation-duration: 7.5s;
                animation-duration: 7.5s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        color: #f5f5f5; }
        @media (min-width: 600px) {
          html:not(.no-js) .audio-container .range-outer .song-text .position {
            letter-spacing: 0.35rem;
            font-size: 24px; } }
        @media (min-width: 1100px) {
          html:not(.no-js) .audio-container .range-outer .song-text .position {
            font-size: 30px; } }
      html:not(.no-js) .audio-container .range-outer .song-text .composer {
        margin-left: 20px;
        white-space: nowrap;
        display: inline-block;
        font-family: "Nokia Cellphone FC";
        font-size: 0.75rem;
        text-transform: none;
        letter-spacing: 0;
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px);
        -webkit-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
        @media (min-width: 600px) {
          html:not(.no-js) .audio-container .range-outer .song-text .composer {
            -webkit-transform: translateY(-4px);
                    transform: translateY(-4px); } }
        @media (min-width: 1100px) {
          html:not(.no-js) .audio-container .range-outer .song-text .composer {
            -webkit-transform: translateY(-6px);
                    transform: translateY(-6px); } }
  html:not(.no-js) .audio-container.playing .controls button .pause img {
    display: block; }
  html:not(.no-js) .audio-container.playing .controls button .play img {
    display: none; }
  html:not(.no-js) .audio-container.playing .composer {
    opacity: 1; }
  html:not(.no-js) .audio-container.playing .wrapper .position {
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  html:not(.no-js) .audio-container.paused .composer {
    opacity: 1; }

html.no-js .audio-container {
  width: 88%;
  margin: 30px auto 45px;
  padding-top: 20px;
  border-top: 2px solid #090909;
  max-width: 750px; }
  @media (min-width: 1100px) {
    html.no-js .audio-container {
      max-width: 550px; } }
  @media (min-width: 1250px) {
    html.no-js .audio-container {
      max-width: 620px; } }
  html.no-js .audio-container button {
    display: none; }
  html.no-js .audio-container audio {
    width: 100%; }
  html.no-js .audio-container h2, html.no-js .audio-container h3 {
    font-family: "Nokia Cellphone FC";
    margin-bottom: 10px;
    text-transform: uppercase; }
  html.no-js .audio-container p.composer {
    font-family: "Adelle Sans", sans-serif;
    margin: 6px auto 25px;
    font-size: 0.85rem;
    font-style: italic; }

.fade-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }
  .fade-in.song-text {
    -webkit-transform: translate(0, -50%) translateY(0.15rem) scale(2);
            transform: translate(0, -50%) translateY(0.15rem) scale(2); }

.fade-out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, -50%) translateY(0.125rem);
            transform: translate(0, -50%) translateY(0.125rem); }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, -50%) translateY(0.125rem) scale(2);
            transform: translate(0, -50%) translateY(0.125rem) scale(2); } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, -50%) translateY(0.125rem);
            transform: translate(0, -50%) translateY(0.125rem); }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, -50%) translateY(0.125rem) scale(2);
            transform: translate(0, -50%) translateY(0.125rem) scale(2); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -50%) translateY(0.125rem) scale(2);
            transform: translate(0, -50%) translateY(0.125rem) scale(2); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, -50%) translateY(0.125rem);
            transform: translate(0, -50%) translateY(0.125rem); } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -50%) translateY(0.125rem) scale(2);
            transform: translate(0, -50%) translateY(0.125rem) scale(2); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, -50%) translateY(0.125rem);
            transform: translate(0, -50%) translateY(0.125rem); } }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

.l-wrapper {
  margin: 0 auto;
  max-width: 1100px;
  width: 92%; }

.c-footer {
  background-color: #fff;
  color: #090909;
  padding-top: 0;
  display: block;
  padding-bottom: 90px; }

.no-js .c-footer {
  background-color: #090909;
  color: #f5f5f5;
  padding: 10px 0; }
  .no-js .c-footer a {
    color: #f5f5f5; }
  .no-js .c-footer svg, .no-js .c-footer .c-footer__vox-logo path, .no-js .c-footer .c-footer__vox-logo polygon, .no-js .c-footer .c-footer__vox-logo rect {
    fill: #f5f5f5; }

@media (min-width: 728px) {
  .c-footer__wrapper {
    display: table;
    padding: 16px 0;
    width: 100%; } }

.c-footer__wrapper {
  display: block;
  text-align: center; }

.l-wrapper {
  margin: 0 auto;
  max-width: 1100px; }

@media (min-width: 1024px) {
  .c-footer__section-logo {
    text-align: left; } }

@media (min-width: 728px) {
  .c-footer__section-logo {
    text-align: center;
    vertical-align: middle;
    width: 200px; } }

@media (min-width: 728px) {
  .c-footer__section {
    display: table-cell;
    text-align: left;
    vertical-align: middle; } }

.c-footer__section {
  font-size: 0.75em;
  padding: 8px 16px;
  font-family: "Nokia Cellphone FC";
  font-weight: 400;
  font-style: normal; }

.c-footer a {
  color: #090909;
  vertical-align: baseline;
  border: 0px solid; }

@media (min-width: 728px) {
  .c-footer__section {
    display: table-cell;
    text-align: left;
    vertical-align: middle; } }

.c-footer__section {
  font-size: 0.75em;
  padding: 8px 16px; }

@media (min-width: 1024px) {
  .c-footer__section-vox {
    text-align: right !important; } }

@media (min-width: 728px) {
  .c-footer__section-vox {
    text-align: right;
    width: 290px; } }

@media (min-width: 728px) {
  .c-footer__section {
    display: table-cell;
    text-align: left;
    vertical-align: middle; } }

.c-footer__section {
  font-size: 0.75em;
  padding: 8px 16px; }

.c-footer .u-list-dot-sep {
  margin: 0 0 8px;
  padding: 0; }

.u-list-dot-sep {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }

.u-list-dot-sep li {
  display: inline-block; }

.u-list-dot-sep li:after {
  content: "\2022";
  display: inline-block;
  margin: 0 8px; }

@media (min-width: 1024px) {
  .c-footer__section-vox a {
    margin-bottom: 8px; } }

.u-hidden-text {
  display: inline-block;
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0; }

.u-block {
  display: block; }
  .u-block svg {
    margin: 1em auto; }

.c-footer__vox-logo path, .c-footer__vox-logo polygon, .c-footer__vox-logo rect {
  fill: #090909; }

svg:not(:root) {
  overflow: hidden;
  fill: #090909; }

@media (min-width: 600px) {
  .c-footer__vox-logo {
    max-width: 150px;
    padding-top: 16px; } }

.c-footer__vox-logo {
  width: 100%;
  max-width: 150px; }

.c-footer__section-logo {
  text-align: center;
  vertical-align: middle;
  width: 170px;
  margin: auto; }

.c-wide-block .e-image img, .c-wide-block figure, .c-wide-block iframe, .c-wide-block img, .wide-image-block .e-image img, .wide-image-block figure, .wide-image-block iframe, .wide-image-block img {
  margin: 0 auto;
  width: 100%; }

.entry-content .e-image img {
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.entry-content .e-image img.c-dynamic-image {
  width: 100%; }

.entry-content .e-image img.c-dynamic-image.lazy-loaded {
  width: auto; }

.c-picture {
  display: block;
  width: 100%;
  min-height: 1px; }

.c-picture img {
  display: block;
  width: 100%;
  height: auto; }

.e-image {
  margin: 2.2rem 0; }

.e-image .c-dynamic-image,
.e-image__image,
.e-image img {
  display: block;
  margin-bottom: 0;
  width: 100%; }

.e-image .c-dynamic-image.lazy-loaded,
.e-image__image.lazy-loaded,
.e-image img.lazy-loaded {
  max-width: 100%;
  width: auto;
  margin-left: auto;
  margin-right: auto; }

.e-image__meta {
  font-family: Helvetica, sans-serif;
  border-bottom: 1px solid #e7e7e8;
  color: #626262;
  display: block;
  font-size: 0.75em;
  width: 100%;
  padding: 8px 0; }

.fonts-loaded .e-image__meta {
  font-family: Helvetica, sans-serif; }

.e-image__meta p {
  font-size: inherit;
  display: inline; }

@media (min-width: 728px) {
  .e-image__meta {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 600px) {
  .e-image__meta {
    border-bottom: 1px solid #e7e7e8; } }

.e-image__meta-caption,
.e-image figcaption {
  display: inline; }

.e-image__meta-caption + cite:before,
.e-image figcaption + cite:before {
  display: inline-block;
  padding: 0 5px 0 3px;
  content: "|"; }

.e-image__meta-cite,
.e-image cite {
  display: inline;
  opacity: 0.75; }

.e-image__scale {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width: 100%; }

.e-image__scale > :not(.p-badge) {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.e-image__scale img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.e-image--hero {
  margin-bottom: 32px;
  margin-top: 0; }

@media (max-width: 880px) {
  .e-image--hero {
    margin: 0 -16px 32px; }
  .e-image--hero .e-image__meta {
    padding: 8px; } }

.e-image__inner {
  display: block;
  position: relative; }

.l-feature .c-wide-block .caption,
.l-feature .c-wide-block .e-image__meta,
.l-feature .p-fullbleed-block .caption,
.l-feature .p-fullbleed-block .e-image__meta {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 16px; }

@media (min-width: 728px) {
  .c-float-left .e-image,
  .c-float-right .e-image,
  .float-left .e-image,
  .float-right .e-image,
  .left .e-image,
  .right .e-image {
    margin-top: 0;
    margin-bottom: 2px; } }
