/********** Roadmap Timeline **********/

:root{
    --roadmap-body-font-size: 22px;
}


/********** Roadmap Activities **********/

.roadmap-activity-intro{
    margin:0 0 22px;
}

.roadmap-activities{
    display:flex;
    gap:55px;
    align-items:flex-start;
    margin-bottom: 30px;
}

.roadmap-activities-column{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:34px;
}
/* individual activity */
.roadmap-activity{
    min-width:0;
}

.roadmap-activity-toggle{
    width:100%;
    min-height:72px;
    padding:18px 20px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    border:0;
    border-radius:5px;
    background: var(--wcag-gold);
    color:black;
    font:inherit;
    font-size:24px;
    line-height:1.25;
    text-align:left;
    cursor:pointer;
    font-family: var(--main-font-family-condensed);
    font-weight: 500;
}

.roadmap-activity-toggle:hover{
    filter:brightness(.97);
}

.roadmap-activity-toggle:focus-visible{
    outline:3px solid #000;
    outline-offset:3px;
}

.roadmap-activity-title{
    flex:1;
}

.roadmap-activity-arrow{
    width:14px;
    height:14px;

    flex:0 0 auto;

    border-right:2px solid #fff;
    border-bottom:2px solid #fff;

    transform:rotate(45deg);
    transition:transform .2s ease;
}

/* arrow points up when open */
.roadmap-activity.open .roadmap-activity-arrow{
    transform:rotate(225deg);
}

.roadmap-activity-content{
    display:none;
}

.roadmap-activity.open .roadmap-activity-content{
    display:block;
}

.roadmap-activity-content-inner{
    padding:24px 20px 24px;
    font-size: var(--roadmap-body-font-size);
    line-height:1.45;
    border-bottom: 5px solid black;
}

.roadmap-activity-content-inner p:first-child{
    margin-top:0;
}

.roadmap-activity-content-inner p:last-child{
    margin-bottom:0;
}

/* activity CTA */
.roadmap-activity-link{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:10px;

    color:#111;
    text-decoration:none;
}

.roadmap-activity-link i{
    color: var(--main-color-green);
}

.roadmap-activity-link:hover{
    text-decoration:none;
}

.roadmap-activity-link span:hover{
    text-decoration:underline;
}


/* ==========================================================
   Mobile
========================================================== */

@media (max-width:768px){

    .roadmap-activities{
        flex-direction:column;
        gap:20px;
    }

    .roadmap-activities-column{
        width:100%;
        gap:20px;
    }

    .roadmap-activities{
        grid-template-columns:1fr;
        gap:20px;
    }

    .roadmap-activity-toggle{
        min-height:64px;
        font-size:17px;
    }

}