/*
  Homepage hero empty-space fix.
  Desktop/laptop only: removes the forced flexible spacer that pushed the
  CTA buttons to the bottom of the viewport. Mobile and tablet layouts remain unchanged.
*/
@media (min-width:1051px) {
  .hero {
    min-height:auto;
    display:block;
    padding:96px 0 36px;
  }

  .hero-wide-container {
    min-height:0;
  }

  .hero-grid {
    align-items:center;
  }

  .hero-copy {
    min-height:0;
    align-self:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 0;
  }

  .hero-actions {
    grid-row:auto;
    align-self:flex-start;
    margin-top:24px;
    margin-bottom:0;
  }

  .hero-proof {
    grid-row:auto;
    align-self:flex-start;
    margin-top:12px;
    padding-bottom:0;
  }

  .hero-visual {
    align-self:center;
  }
}

@media (min-width:1051px) and (max-width:1500px) {
  .hero {
    padding:88px 0 32px;
  }

  .hero-copy {
    padding:16px 0;
  }

  .hero-actions {
    margin-top:20px;
  }
}

@media (min-width:1051px) and (max-height:820px) {
  .hero {
    padding:82px 0 24px;
  }

  .hero-copy {
    padding:10px 0;
  }

  .hero-actions {
    margin-top:16px;
  }

  .hero-proof {
    margin-top:9px;
  }
}

@media (min-width:1051px) and (max-height:720px) {
  .hero {
    padding:78px 0 18px;
  }

  .hero-copy {
    padding:6px 0;
  }

  .hero-actions {
    margin-top:13px;
  }

  .hero-proof {
    margin-top:7px;
  }
}
