.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
/*Section 1*/
section:first-of-type {
    background-color: var(--color-background-highlight);
    transform: skew(0, -2.5deg);
    margin-top: 9rem;
    position: relative;
    z-index:1;
}

section:first-of-type .content{
    transform: skew(0, 2.5deg) translateY(-5rem);
    text-align: center;
    padding-bottom: 1rem;
}


section:first-of-type img {
    border-radius: 50%;
    margin-bottom: 2rem;
    width: 12rem;
    height: auto;
}

button, .button {
    margin-bottom: 4rem;
}
.linkbutton {
    display: inline-block;
    margin-top: 1.4rem;
}
section:first-of-type .linkbutton {
    background: rgb(246,248,241);
    background: linear-gradient(0deg, rgba(246,248,241,1) 0%, rgba(246,248,241,1) 46%, rgba(246,248,241,0) 47%);
}

section:first-of-type .linkbutton:hover {
    background: linear-gradient(0deg, rgba(246,248,241,1) 0%, rgba(246,248,241,1) 46%, rgba(246,248,241,1) 100%);
}
@media screen and (min-width: 1024px){
    section:first-of-type h2 {
        margin-top: 1rem;
    }
}

.cite {
    font-size: var(--typo-xs);
    margin-top: 0.8rem;
}
section:first-of-type .cite {
    max-width: 200px;
    margin: 0.4rem auto 0;
}

.socials {
    list-style: none;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}
.socials li {
    margin-right: 1rem;
}
.socials li:last-child {
    margin-right: 0;
}
.socials a {
    text-underline-offset: 4px;
    transition: all 0.2s ease-in-out;
}
.socials a:hover {
    text-decoration-color: transparent;
}
@media screen and (min-width: 1024px){
    .socials li {
        margin-right: 2rem;
    }
}

/*Section 2*/
article {
    margin-bottom: 4rem;
}
section.content {
    padding: 0;
}
section:nth-of-type(2) {
    transform: translateY(-1rem);
    position: relative;
    z-index:0;
}
section:nth-of-type(2) h2 {
    margin-top: 2rem
}
article ul {
    letter-spacing: var(--letter-spacing);
    font-size: var(--typo-base);
    line-height: 1.5em;
    padding-left: 1.2rem;
}
article li {
    margin-bottom: 0.4rem;
}
article .linkbutton {
    min-width: auto;
    transform: translateX(-0.4rem);
}
.image-container {
    width: 100%;
    height: 360px;
    display: block;
}
@media screen and (min-width: 600px){
    .image-container {
        height: 480px;
    }
    section:first-of-type .cite {
        max-width: none;
    }
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 768px){
    section:nth-of-type(2) {
        transform: translateY(0);
        margin-top: 6rem;
        display: grid;
        grid-column-gap: 1rem;
        grid-template-columns: 1fr 1fr;
    }
    article:last-child {
        justify-self: center;
        width: 48%;
        grid-column-start: span 2;
    }
    .image-container {
        height: 30vw;
    }
    section.content {
        padding: 0 2rem;
    }
    section.content .content{
        padding: 0;
    }
}
@media screen and (min-width: 1024px){
    section:nth-of-type(2) {
        grid-column-gap: 1rem;
        grid-template-columns: 1fr 1fr 1fr;
    }
    article:last-child {
        justify-self: center;
        width: 100%;
        grid-column-start: span 1;
    }
    .image-container {
        height: 20vw;
    }
    section:nth-of-type(2) h2 {
        margin-top: 2.2rem;
        margin-bottom: 1.8rem
    }
}
@media screen and (min-width: 1440px){
    .image-container {
        height: 300px;
    }
    section:nth-of-type(2) {
        grid-column-gap: 4rem;
    }
    section:nth-of-type(2) {
        margin-top: 8rem;
    }
}


/*About more*/
#about-more {
    display: block;
    height: 0;
    overflow: hidden;
    transition: height ease-in-out 0.2s;
}

#coaching {
    display: block;
    height: 9rem;
    overflow: hidden;
    transition: height ease-in-out 0.2s;
}
@media screen and (min-width: 768px){
    #coaching {
        height: 10.1rem;
    } 
}

#about-more span {
    display: inline-block;
}


/*3. section*/
section:nth-of-type(3) {
    background-color: var(--color-background-highlight);
    padding-top: 5rem;
    padding-bottom: 5rem;
    transform: skew(0, -2.5deg);
}

section:nth-of-type(3) .content{
    transform: skew(0, 2.5deg);
    text-align: center;
    padding-bottom: 1rem;
}


