.nielsen-industry-insights {
  height: 500px;
  position: relative; }
  .nielsen-industry-insights__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row; }
    @media (max-width: 1095px) {
      .nielsen-industry-insights__inner {
        flex-direction: column; } }
  .nielsen-industry-insights__title-content {
    flex-basis: 50%;
    color: white;
    background-image: url(https://nielsen.local/wp-content/uploads/2020/04/industy_insights_bg.jpg);
    background-size: cover;
    text-align: center;
    padding: 36px 42px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .nielsen-industry-insights__title-content h2 {
      color: white !important;
      text-transform: uppercase;
      font-size: 72px !important;
      line-height: 1; }
  .nielsen-industry-insights__posts-content {
    flex-basis: 100%;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .nielsen-industry-insights__posts-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr; }
        .nielsen-industry-insights__posts-content > .insights-post:nth-of-type(1) {
          grid-column: 1; }
        .nielsen-industry-insights__posts-content > .insights-post:nth-of-type(2) {
          grid-column: 1; }
        .nielsen-industry-insights__posts-content > .insights-post:nth-of-type(3) {
          grid-column: 2;
          grid-row-start: 1;
          grid-row-end: 3; } }

.insights-post {
  position: relative;
  overflow: hidden; }
  .insights-post__wrapper {
    display: block;
    height: 100%;
    display: flex;
    align-items: flex-end; }
    .insights-post__wrapper:hover .insights-post__inner h2 {
      background: #0663af; }
    .insights-post__wrapper:hover .insights-post__background {
      transform: scale(1.025); }
  .insights-post__inner {
    position: relative;
    z-index: 5;
    padding: 36px 42px; }
    .insights-post__inner h2 {
      display: block;
      color: white !important;
      background: #52aef8;
      padding: 0px 21px;
      text-transform: uppercase;
      letter-spacing: 3.5px;
      transition: 0.3s background ease-out; }
      @media (max-width: 768px) {
        .insights-post__inner h2 {
          font-size: 28px !important; } }
  .insights-post__background {
    transform: scale(1);
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.55s transform ease-out; }
    .insights-post__background > div {
      position: relative;
      height: 100%;
      width: 100%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
