I've looked at other examples of this on here but can't find one that makes this work. I want the sidebar (section) to be sticky while the page scrolls. the position: sticky works if I put it on the nav, so my browser def supports it.
main {
  display: grid;
  grid-template-columns: 20% 55% 25%;
  grid-template-rows: 55px 1fr;
}
nav {
  background: blue;
  grid-row: 1;
  grid-column: 1 / 4;
}
section {
  background: grey;
  grid-column: 1 / 2;
  grid-row: 2;
  position: sticky;
  top: 0;
  left: 0;
}
article {
  background: yellow;
  grid-column: 2 / 4;
}
article p {
  padding-bottom: 1500px;
}<main>
  <nav></nav>
  <section>
    hi
  </section>
  <article>
    <p>hi</p>
  </article>
</main> 
     
     
     
     
    