/* CSP MUSIC GROUP — ARTIST ASSESSMENT READABILITY PASS */

.page-assessment .assessment-v1__masthead-copy p{
    font-size:17px;
    line-height:1.78;
}

.page-assessment .assessment-v1__masthead-copy p:first-child{
    font-size:19px;
    line-height:1.66;
}

.page-assessment .assessment-v1__meta span{
    font-size:.72rem;
}

.page-assessment .assessment-v1__rail-heading span,
.page-assessment .assessment-v1__rail-heading strong{
    font-size:.74rem;
}

.page-assessment .assessment-v1__section-list li{
    font-size:.84rem;
    line-height:1.5;
    padding:14px 0;
}

.page-assessment .assessment-v1__section-list li span:first-child{
    font-size:.7rem;
}

.page-assessment .assessment-v1__rail-note{
    font-size:14.5px;
    line-height:1.72;
}

.page-assessment .assessment-v1__step,
.page-assessment .assessment-v1__section-count{
    font-size:.73rem;
}

.page-assessment .assessment-v1__section-intro{
    font-size:16.5px;
    line-height:1.75;
}

.page-assessment .assessment-v1__question-number{
    font-size:.76rem;
}

.page-assessment .assessment-v1__question h3{
    font-size:18px;
    line-height:1.5;
}

.page-assessment .assessment-v1__question-hint{
    font-size:14.5px;
    line-height:1.62;
}

.page-assessment .assessment-v1__option{
    min-height:56px;
    padding:15px 16px;
    gap:12px;
}

.page-assessment .assessment-v1__option span{
    font-size:16px;
    line-height:1.5;
}

.page-assessment .assessment-v1__input,
.page-assessment .assessment-v1__textarea{
    font-size:16px;
    line-height:1.6;
}

.page-assessment .assessment-v1__input{
    min-height:54px;
}

.page-assessment .assessment-v1__message{
    font-size:14px;
    line-height:1.5;
}

.page-assessment .assessment-v1__actions button{
    min-height:52px;
    padding:0 26px;
    font-size:.78rem;
}

.page-assessment .assessment-v1__complete p{
    font-size:16.5px;
    line-height:1.75;
}

.page-assessment .assessment-v1__complete-actions a{
    min-height:52px;
    font-size:.78rem;
}

/* Compact assessment workspace without reducing type size. */
.page-assessment .assessment-v1__workspace{
    padding:56px 0 72px;
}

.page-assessment .assessment-v1__card{
    min-height:0;
    padding:30px 38px 30px;
}

.page-assessment .assessment-v1__card-top{
    padding-bottom:18px;
}

.page-assessment .assessment-v1__section-intro{
    margin:18px 0 24px;
}

.page-assessment .assessment-v1__questions{
    gap:24px;
}

.page-assessment .assessment-v1__choice-grid{
    gap:8px 10px;
}

.page-assessment .assessment-v1__choice{
    min-height:46px;
    padding:10px 13px;
}

.page-assessment .assessment-v1__actions{
    padding-top:18px;
    margin-top:4px;
}

/* The opening route selector has 11 choices, so use the available width instead of six tall rows. */
@media(min-width:1180px){
    .page-assessment [data-question="C0_1"] .assessment-v1__choice-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:680px){
    .page-assessment .assessment-v1__masthead-copy p{
        font-size:16.5px;
    }

    .page-assessment .assessment-v1__masthead-copy p:first-child{
        font-size:18px;
    }

    .page-assessment .assessment-v1__section-intro{
        font-size:16px;
    }

    .page-assessment .assessment-v1__question h3{
        font-size:17px;
    }

    .page-assessment .assessment-v1__option span,
    .page-assessment .assessment-v1__input,
    .page-assessment .assessment-v1__textarea{
        font-size:16px;
    }

    .page-assessment .assessment-v1__card{
        padding:24px 20px 24px;
    }
}
