body.home.page #main{
  padding-top: 0px!important;
}

.home-hero-blocks h1,
.home-hero-blocks .home-slogan-subtitle{
  max-width: 960px;
}


.home-hero-blocks h1{
  font-size: 5.4em;
  line-height: 1;
}

.home-hero-blocks:has(.home-slogan-subtitle) h1{
  margin-bottom: var(--wp--preset--spacing--50);
  background-color: transparent;
}

.home-slogan-subtitle{
  font-size: 1.45em;
  line-height: 1.2;
  color: white;
}

.home-hero-blocks h1 em{
  font-weight: 900;
  display: inline-block;
}

.home-hero-blocks h1 em{
  transition: color 2s ease-in-out;
}

.home-hero-blocks h1 em:first-of-type{
  color: var(--cornell--pattern-color-1, white);
}

.home-hero-blocks h1 em:last-of-type{
  color: var(--cornell--pattern-color-2, white);
}

.full-bleed {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  width: 100vw;
  min-height: min(70vh, 900px);

  display: flex;
  align-items: center;
}

/* canvas = full background */
.home-hero-animation{
  background: #0a0606;
  background: linear-gradient(0deg, rgba(10, 6, 6, 1) 0%, rgba(51, 51, 51, 1) 100%);
}
.home-hero-animation canvas {
  position: absolute;
  inset: 0;          /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  display: block;
}

/* content on top, aligned at bottom */
.full-bleed .home-hero-blocks {
  z-index: 1;
  width: 100%;
  max-width: calc(1400px - 2 * 60px);
  margin: 100px auto 300px; /* 3rem from bottom; tweak as needed */
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 992px) {
  .full-bleed .home-hero-blocks {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1440px) {
  .full-bleed .home-hero-blocks {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 769px) {
  body.home .full-bleed{
    padding: 2em 0;
    min-height: fit-content;
    padding-bottom: 130px;
  }

  body.home .home-hero-blocks{
    margin-bottom: 100px;
  }

  body.home .full-bleed h1{
    font-size: 3em;
  }

  body.home .full-bleed h1 + p{
    font-size: 1em;
  }
}