.home-calendar{
    position:relative;
    padding:88px 0 96px;
    background:#f6f8fb;
    overflow:hidden;
}

.home-calendar__head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    align-items:end;
    gap:70px;
    margin-bottom:42px;
}

.home-calendar__eyebrow{
    display:block;
    margin-bottom:12px;
    color:#e3212b;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.14em;
}

.home-calendar__head h2{
    margin:0;
    color:#0d2d55;
    font-size:clamp(34px,4vw,54px);
    line-height:1.02;
    letter-spacing:-.045em;
}

.home-calendar__head h2 strong{
    color:#e3212b;
    font-weight:inherit;
}

.home-calendar__intro p{
    margin:0 0 16px;
    color:#718095;
    font-size:13px;
    line-height:1.7;
}

.home-calendar__intro a{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#0d2d55;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.home-calendar__intro a span{
    font-size:18px;
    transition:transform .2s ease;
}

.home-calendar__intro a:hover span{
    transform:translateX(4px);
}


/* CARDS */

.home-calendar__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.home-calendar__card{
    position:relative;
    min-height:320px;
    padding:29px 32px 30px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:26px;
    text-decoration:none;
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.home-calendar__card:hover{
    transform:translateY(-5px);
}

.home-calendar__card--yks{
    background:#0d2d55;
    box-shadow:0 18px 45px rgba(13,45,85,.16);
}

.home-calendar__card--lgs{
    background:#147d64;
    box-shadow:0 18px 45px rgba(20,125,100,.15);
}

.home-calendar__card-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.home-calendar__card-top > span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:53px;
    height:28px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    color:#fff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
}

.home-calendar__card-top b{
    width:39px;
    height:39px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#0d2d55;
    font-size:18px;
    transition:transform .2s ease;
}

.home-calendar__card:hover .home-calendar__card-top b{
    transform:translate(3px,-3px);
}

.home-calendar__card-content{
    position:relative;
    z-index:2;
    margin-top:47px;
}

.home-calendar__card-content small{
    color:rgba(255,255,255,.55);
    font-size:9px;
    font-weight:900;
    letter-spacing:.13em;
}

.home-calendar__card-content h3{
    margin:7px 0 12px;
    color:#fff;
    font-size:32px;
    line-height:1.02;
    letter-spacing:-.04em;
}

.home-calendar__card-content p{
    margin:0;
    color:rgba(255,255,255,.65);
    font-size:10px;
    font-weight:800;
    letter-spacing:.09em;
}

.home-calendar__number{
    position:absolute;
    z-index:2;
    right:32px;
    bottom:29px;
    text-align:right;
}

.home-calendar__number strong{
    display:block;
    color:#fff;
    font-size:39px;
    line-height:.85;
    letter-spacing:-.05em;
}

.home-calendar__number span{
    color:rgba(255,255,255,.55);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}

.home-calendar__ghost{
    position:absolute;
    right:-20px;
    bottom:-48px;
    color:rgba(255,255,255,.045);
    font-size:150px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.08em;
    pointer-events:none;
}


/* MOBILE */

@media(max-width:760px){

    .home-calendar{
        padding:58px 0 65px;
    }

    .home-calendar__head{
        display:block;
        margin-bottom:30px;
    }

    .home-calendar__head h2{
        font-size:37px;
    }

    .home-calendar__intro{
        margin-top:19px;
    }

    .home-calendar__grid{
        grid-template-columns:1fr;
        gap:13px;
    }

    .home-calendar__card{
        min-height:270px;
        padding:23px;
        border-radius:22px;
    }

    .home-calendar__card-content{
        margin-top:36px;
    }

    .home-calendar__card-content h3{
        font-size:28px;
    }

    .home-calendar__number{
        right:23px;
        bottom:24px;
    }

    .home-calendar__ghost{
        font-size:115px;
    }
}
