/* =========================
   TEAM PAGE
========================= */

.team-page{
    max-width:1100px;
    margin:140px auto 80px;
    padding:0 24px;
}

.team-page h1{
    font-size:56px;
    margin-bottom:60px;
    letter-spacing:.08em;
}

.rider{
    margin-bottom:80px;
}

.rider h2{
    display:inline-block;
    background:#000;
    color:#fff;
    padding:10px 18px;
    font-size:28px;
    letter-spacing:.08em;
    margin-bottom:30px;
}

.rider img{
    width:100%;
    max-width:700px;
    margin:0 auto 30px;
    display:block;
}

.rider p{
    line-height:1.9;
    margin-bottom:22px;
}

.rider a{
    display:inline-block;
    margin-bottom:28px;
    color:#fff;
    border-bottom:1px solid #666;
    padding-bottom:4px;
    transition:.3s;
}

.rider a:hover{
    border-color:#fff;
}

.rider h3{
    margin:28px 0 12px;
    font-size:16px;
    letter-spacing:.15em;
}

.rider iframe{
    width:100%;
    aspect-ratio:16/9;
    height:auto;
    border:none;
    margin:18px 0;
}

.team-map{
    border-top:1px solid #333;
    padding-top:60px;
    margin-top:80px;
}

.team-map h2{
    margin-bottom:24px;
}

.team-map ul{
    list-style:none;
    padding:0;
}

.team-map li{
    margin-bottom:14px;
    color:#d0d0d0;
}

@media (min-width:900px){

.rider iframe{
    width:49%;
    display:inline-block;
    vertical-align:top;
}

.rider iframe + iframe{
    margin-left:2%;
}

}

@media (max-width:768px){

.team-page{
    margin-top:110px;
}

.team-page h1{
    font-size:40px;
}

.rider h2{
    font-size:22px;
}

}
