
.cardie-jai-announcement{
    --jai-blue:#1b3b63;
    --jai-orange:#d87428;
    --jai-orange-soft:#fff0e5;
    --jai-gray:#9aa5b1;
    --jai-line:#dce4ec;
    --jai-text:#1f2937;
    --jai-muted:#687482;

    margin:24px 0;
    overflow:hidden;
    border:1px solid #dce4ec;
    border-radius:12px;
    background:#fff;
    box-shadow:0 1px 3px rgba(7,31,51,.03);
    font-family:"Marianne",Arial,sans-serif;
    color:var(--jai-text);
}

.cardie-jai-announcement *{
    box-sizing:border-box;
}

.cardie-jai-announcement__top{
    padding:28px 32px;
    background:var(--jai-blue);
    color:#fff;
}

.cardie-jai-announcement__top h2{
    margin:0 0 10px!important;
    color:#fff!important;
    font-family:"Marianne",Arial,sans-serif!important;
    font-size:28px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.cardie-jai-announcement__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    color:#c9d6e4;
    font-size:16px;
    line-height:1.4;
}

.cardie-jai-announcement__clock{
    font-size:14px;
}

.cardie-jai-announcement__body{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:52px;
    padding:28px 32px 30px;
}

.cardie-jai-announcement__left h3,
.cardie-jai-announcement__right h3{
    margin:0 0 16px!important;
    color:#1f2937!important;
    font-family:"Marianne",Arial,sans-serif!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-transform:none!important;
}

.cardie-jai-announcement__rich{
    color:#283240;
    font-size:16px;
    line-height:1.55;
}

.cardie-jai-announcement__rich p,
.cardie-jai-announcement__rich ul,
.cardie-jai-announcement__rich ol{
    margin-top:0;
}

.cardie-jai-announcement__rich li{
    margin-bottom:4px;
}

.cardie-jai-announcement__rich a,
.cardie-jai-timeline__name a,
.cardie-jai-timeline__description a,
.cardie-jai-announcement__note a{
    color:#1769aa!important;
    text-decoration:underline!important;
}

.cardie-jai-timeline{
    position:relative;
    margin:8px 0 0;
}

.cardie-jai-timeline::before{
    content:"";
    position:absolute;
    top:8px;
    bottom:8px;
    left:8px;
    width:2px;
    background:var(--jai-line);
}

.cardie-jai-timeline__item{
    position:relative;
    padding:0 0 24px 28px;
}

.cardie-jai-timeline__item:last-child{
    padding-bottom:10px;
}

.cardie-jai-timeline__dot{
    position:absolute;
    top:3px;
    left:0;
    width:16px;
    height:16px;
    border:2px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 1px rgba(0,0,0,.02);
}

.cardie-jai-timeline__item.is-upcoming .cardie-jai-timeline__dot{
    background:var(--jai-gray);
}

.cardie-jai-timeline__item.is-fixed .cardie-jai-timeline__dot{
    background:var(--jai-orange);
}

.cardie-jai-timeline__date{
    margin-bottom:5px;
    color:var(--jai-blue);
    font-size:14px;
    font-weight:700;
    line-height:1.3;
}

.cardie-jai-timeline__name{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
    color:#202a36;
    font-size:17px;
    font-weight:700;
    line-height:1.35;
}

.cardie-jai-timeline__badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:2px 8px;
    border-radius:999px;
    background:var(--jai-orange-soft);
    color:#b85d25;
    font-size:11px;
    font-weight:700;
    letter-spacing:.2px;
}

.cardie-jai-timeline__description{
    color:var(--jai-muted);
    font-size:15px;
    line-height:1.45;
}

.cardie-jai-announcement__note{
    margin-top:18px;
    padding:16px 18px;
    border:1px solid #dce4ec;
    border-radius:10px;
    background:#f5f7f9;
    color:#687482;
    font-size:14px;
    line-height:1.5;
}

@media(max-width:900px){
    .cardie-jai-announcement__body{
        grid-template-columns:1fr;
        gap:28px;
    }
}

@media(max-width:640px){
    .cardie-jai-announcement__top{
        padding:22px 20px;
    }

    .cardie-jai-announcement__top h2{
        font-size:24px!important;
    }

    .cardie-jai-announcement__meta{
        font-size:14px;
    }

    .cardie-jai-announcement__body{
        padding:22px 20px 24px;
    }
}
