#hero{
    height: 400px;
    padding-top: 150px;
}
.content-section{
    max-width:960px;
    margin: auto;
}
.content-section > *,.content-ul > *{ margin-bottom: 50px;}

.section-7 .content-dl-detail{ 
    display: flex;    
    border-bottom: 1px solid;
    padding: 12px 0;}
.section-7 .content-dl-detail dt{ font-size:1.8rem;width: 36%;padding-left: 24px;}
.section-7 .content-dl-detail dd{ font-size:1.8rem;}

h3, .section-subtitle {
    text-align: unset;
}
.join-us-cta a, .entry-button{
    border-radius: 16px;
}
@media screen and (max-width: 770px) {
    .content-section{
        padding: 0 20px;
        margin-bottom: 100px;
    }
    .section-7 .content-dl-detail dt{ font-size:1.4rem;}
    .section-7 .content-dl-detail dd{ font-size:1.4rem;}
}