/* .layer--hero */

/* .logged-in .layer--hero:before {
    content: 'layer--hero';
    display: inline-block;
    background: grey;
    border-radius: 5px;
    color: white;
    padding: 10px;
    font-size: 2rem;
    position: absolute;
    z-index: 100;
    top: 20px;
    right: 20px;
} */

.rainbow-stripe {
    height: 16px;
    background-image: url('../../img/rainbow-stripe.svg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 -20px;
    paddinG: 0;
    width: calc(100% + 40px);
    outline: none;
    border: none;
}
.layer--hero {
    position: relative;
    overflow: hidden;
}

.layer--hero h1 {
    position: relative;
    align-self: flex-start;
  justify-self: flex-start;
}
.layer--hero h1:after {
display: block;
  content: '';
  position: absolute;
  bottom: 0.15em;
  height: 0.45em;
  background: var(--yellow);
  z-index: -1;
  width: calc(100% + 0.2em);
  left: 50%;
  transform: skew(-25deg) translate(-50%);
}


.layer--hero .shine3 {
    content: '';
    display: block;
    width: 100px;
    height: 800px;
    top: 0;
    left: calc(50% - 300px);
    background: var(--blue-ice);
    z-index: -2;
    transform: skew(-25deg);
    position: absolute;
}
.layer--hero .shine4 {
    content: '';
    display: block;
    width: 1000px;
    height: 800px;
    top: 0;
    left: calc(50% - 150px);
    background: var(--blue-ice);
    z-index: -3;
    transform: skew(-25deg);
    position: absolute;
}

@media screen and (max-width: 1024px) {
    .layer--hero .grid {
        row-gap: 20px !important;
    }
}