main {
    min-height: 85vh;
}
.headline-container {
    padding-top: 8rem;
    position: relative;
    background: var(--color-green-darkest);
    text-align: center;
    color: var(--color-white);
    padding-bottom: 3rem;
}
.headline-container p {
    max-width: 1000px;
    margin: 0 auto;
}
.headline-container .button {
    margin-top: 2rem;
}

.text-content h2, .text-content p, .text-content ul, .text-content ol {
    margin-bottom: 1rem;
}
.text-content p:last-of-type {
    margin-bottom: 3rem;
}
.col-2 {
    margin-bottom: 2rem;
    
}
.col-2 span {
    display: block;    
}

.col-2 img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.testimonial-content {
    background: var(--color-green-darkest);
    color: var(--color-white);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.testimonial-content cite {
    font-style: normal;
    display: block;
}
.testimonial-content p span {
    display: block;
    margin-top: 1rem;
}
@media screen and (min-width: 900px){
    .col-2 > span:last-child img{
        position: sticky;  
        top: 6rem; 
    }
}
@media screen and (min-width: 1024px){
    .headline-container {
        padding-top: 10rem;
        padding-bottom: 5rem;
    }
    .testimonial-content {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .testimonial-content p span {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 1200px) {
    .testimonial-content {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }  
}
@media screen and (min-width: 1440px){
    .headline-container {
        padding-top: 12rem;
        padding-bottom: 7rem;
    }
}