/* Fully scoped: Cherry Trust Statistics */
.cherry-trust-stats,
.cherry-trust-stats *{box-sizing:border-box}

.cherry-trust-stats{
    width:100%;
    margin:0;
    padding:0;
    font-family:Arial,Helvetica,sans-serif;
    overflow:hidden;
}

.cherry-trust-stats .cherry-trust-stats__shell{
    width:100%;
    min-height:350px;
    background-color:#c10b0d;
    color:#fff;
    display:flex;
    align-items:center;
}

/* No corner pseudo-elements / no before-after decorative shapes */

.cherry-trust-stats .cherry-trust-stats__inner{
    width:calc(100% - 70px);
    max-width:1180px;
    margin:0 auto;
    padding:72px 0 64px;
}

.cherry-trust-stats .cherry-trust-stats__title{
    max-width:510px;
    min-height:58px;
    margin:0 auto 46px;
    text-align:center;
    font-size:23px;
    line-height:1.28;
    font-weight:500;
    color:#fff;
}

.cherry-trust-stats .cherry-trust-stats__caret{
    display:inline-block;
    width:2px;
    height:.9em;
    margin-left:3px;
    vertical-align:-1px;
    background:currentColor;
    animation:cherryTrustBlink .75s infinite;
}

@keyframes cherryTrustBlink{50%{opacity:0}}

.cherry-trust-stats .cherry-trust-stats__grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:32px;
    align-items:start;
}

.cherry-trust-stats .cherry-trust-stats__item{
    opacity:0;
    transform:translateY(24px);
    transition:
        opacity .55s ease,
        transform .55s cubic-bezier(.2,.8,.2,1);
}

.cherry-trust-stats.cherry-trust-stats--active .cherry-trust-stats__item{
    opacity:1;
    transform:none;
}

.cherry-trust-stats .cherry-trust-stats__number{
    margin-bottom:7px;
    font-size:31px;
    line-height:1;
    font-weight:700;
    letter-spacing:-1px;
    color:#fff;
}

.cherry-trust-stats .cherry-trust-stats__label{
    font-size:12px;
    line-height:1.35;
    font-weight:400;
    color:#fff;
}

@media(max-width:900px){
    .cherry-trust-stats .cherry-trust-stats__inner{
        width:calc(100% - 40px);
        padding:70px 0;
    }
    .cherry-trust-stats .cherry-trust-stats__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:38px 25px;
    }
}

@media(max-width:560px){
    .cherry-trust-stats .cherry-trust-stats__shell{min-height:520px}
    .cherry-trust-stats .cherry-trust-stats__inner{
        width:calc(100% - 36px);
        padding:60px 0;
    }
    .cherry-trust-stats .cherry-trust-stats__title{
        font-size:21px;
        margin-bottom:40px;
    }
    .cherry-trust-stats .cherry-trust-stats__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:35px 22px;
    }
    .cherry-trust-stats .cherry-trust-stats__number{font-size:30px}
}
