html {
    height: 100%;
  }

  body {
    margin: 0;
    height: 100%;
    display: grid;
    grid-template-rows: max-content 1fr max-content;      
    font-family: 'Satoshi', sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  h1 {
    font-size: 36px;
  }
  header, footer {
    padding: 20px 0px;
  }

  .inner {      
    max-width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0px 20px;
  }

  header img.logo {
    height: 24px;
  }

  .main {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .subheading {
    margin: 55px 0;
    font-size: 24px;
  }

  .subheading span {
    margin: 0 30px;
  }

  .subheading span::before {
    content: "/";
    margin-right: 10px;
    color:#65b32e;
  }

  .web-link {
    display: inline-block;
    padding: 10px 30px;
    background-color: #65b32e;
    color: white;
    text-decoration: none;
    border-radius: 5px;
  }

  footer {
    background-color: #73797d;
    color: #d5d7d9;      
  }

  footer .inner {
    display: grid;
    grid-template-columns: 1fr max-content;
    align-items: center;
  }

  footer img.linkedin {
    height: 30px;
  }