.portal .vh-launch-loading{
    display:grid;
    place-items:center;
    min-height:300px;
    border:1px solid #dce7e9;
    border-radius:14px;
    background:#fff;
    color:#6e828e
}

.portal .vh-launch-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:15px
}

.portal .vh-launch-summary>div,
.portal .vh-launch-card{
    border:1px solid #dce7e9;
    border-radius:13px;
    background:#fff;
    box-shadow:0 7px 20px #122f4509
}

.portal .vh-launch-summary>div{
    padding:16px 18px
}

.portal .vh-launch-summary small,
.portal .vh-launch-card small{
    display:block;
    color:#7c8f99;
    font-size:.6rem;
    font-weight:800;
    letter-spacing:.08em
}

.portal .vh-launch-summary strong{
    color:#24465a;
    font-size:.9rem
}

.portal .vh-launch-note{
    margin-bottom:15px;
    padding:12px 14px;
    border:1px solid #d4e6e2;
    border-radius:9px;
    background:#f3f9f7;
    color:#58736e;
    font-size:.72rem
}

.portal .vh-launch-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px
}

.portal .vh-launch-card{
    padding:20px
}

.portal .vh-launch-card header{
    display:flex;
    justify-content:space-between;
    gap:14px
}

.portal .vh-launch-card h2{
    margin:4px 0 0;
    font-size:1rem
}

.portal .vh-launch-card header b{
    height:max-content;
    padding:4px 8px;
    border:1px solid #dfe6e8;
    border-radius:99px;
    background:#f8fafb;
    color:#788b96;
    font-size:.6rem
}

.portal .vh-launch-card>p{
    color:#6c808c;
    font-size:.77rem
}

.portal .vh-meter{
    height:6px;
    overflow:hidden;
    border-radius:99px;
    background:#e8efef
}

.portal .vh-meter i{
    display:block;
    height:100%;
    background:linear-gradient(
        90deg,
        #007e78,
        #43b7aa
    )
}

.portal .vh-meter-copy{
    display:flex;
    justify-content:space-between;
    margin:7px 0 13px;
    color:#82939d;
    font-size:.63rem
}

.portal .vh-launch-card dl{
    display:grid;
    grid-template-columns:120px 1fr;
    margin:0;
    border-top:1px solid #edf1f2;
    font-size:.7rem
}

.portal .vh-launch-card dt,
.portal .vh-launch-card dd{
    margin:0;
    padding:7px 0;
    border-bottom:1px solid #edf1f2
}

.portal .vh-launch-card dt{
    color:#83939c;
    text-transform:capitalize
}

.portal .vh-launch-card dd{
    color:#3e5a6b;
    text-align:right;
    overflow-wrap:anywhere
}

.portal .vh-launch-card em{
    display:block;
    padding:10px;
    background:#f8fafb;
    color:#84939b;
    font-size:.7rem;
    font-style:normal
}

@media(max-width:900px){
    .portal .vh-launch-grid{
        grid-template-columns:1fr
    }
}

@media(max-width:560px){
    .portal .vh-launch-summary{
        grid-template-columns:1fr
    }

    .portal .vh-launch-card dl{
        grid-template-columns:1fr
    }

    .portal .vh-launch-card dd{
        padding-top:0;
        text-align:left
    }
}
