#page {
    display: flex;
    align-items: center;
    flex-direction: column;

    font-family: arial;
  
    #top-banner {
      background-image: linear-gradient(
          rgba(8, 71, 12, 0.86),
          rgba(255, 255, 255, 0)
        ),
        url("banner-image.jpg");
  
      height: 300px;
      max-width: max(80vw, 60rem);
      width: 100%;
      background-position: center;
      background-size: cover;
  
      font-family: arial;
      color: white;
  
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: top;
  
      #banner-headline {
        font-weight: bold;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 1rem;
  
        #banner-headline-top {
          font-size: 1rem;
        }
  
        #banner-headline-bottom {
          font-size: 3rem;
        }
      }
    }
  
    #content-section {
      wdith: 100%;
      margin: 1rem;
      display: flex;
      flex-direction: column;
      align-items: center;
  
      p {
        display: inline;
        &.green-text {
          color: green;
        }
        &.red-text {
          color: brown;
        }
      }
  
      #call-to-action-header {
        font-size: min(4vw, 1.75rem);
        font-weight: bold;
        margin: 1vw;
      }
  
      .org-vignette {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 1vw;
        margin-top: min(5vw, 2rem);
        max-width: min(85vw, 35rem);
  
        filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 5px 5px);
        background-color: white;
  
        .org-logo {
          img {
            margin: 1rem;
            max-width: 8rem;
          }
        }
  
        .org-description {
          margin: max(1.5vw, 1rem);
          font-size: min(4vw, 1rem);
          /* text-align: justify; */
          font-family: Verdana;      
          line-height: 1.5rem;    
        }
  
        button.support-button {
          margin: 1rem;
          background-color: #006a07;
          border: none;
          color: white;
          padding: 0.75rem 1.5rem;
          text-align: center;
          border-radius: 1.5rem;
          font-size: min(4.5vw, 1.25rem);
          cursor: pointer;
        }
      }
    }
  }
  