/* Tulip Tower v48.78 — notice date sizing + event emphasis + clean activity slide edges */

/* Date published: override older v48/v25.5 !important selectors with higher specificity. */
body.tt-v24.tt-home .notice-slide-v48 .notice-v255-kicker.notice-v976-date{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:16px 0 7px!important;
    color:#c99a47!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v255-kicker.notice-v976-date time{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v255-kicker.notice-v976-date svg{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
}

/* Event date: deliberately stronger visual hierarchy than the publish date. */
body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:14px 0 1px!important;
    padding:9px 13px 9px 10px!important;
    border:1px solid rgba(137,202,229,.56)!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,rgba(229,246,253,.96),rgba(197,231,246,.92))!important;
    box-shadow:0 8px 18px rgba(10,72,99,.11),inset 0 1px 0 rgba(255,255,255,.88)!important;
    color:#0b4e6d!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,#0f5b7f,#258db9)!important;
    color:#fff!important;
    box-shadow:0 6px 13px rgba(13,88,123,.18)!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-icon svg{
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-copy{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    min-width:0!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-copy small{
    color:#52798c!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:750!important;
    white-space:nowrap!important;
}
body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-copy strong{
    color:#0c4966!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

/* Activity carousel: remove clipped/glowing double borders and keep one crisp edge. */
body.tt-v24.tt-home #activities .activity-wrap{
    overflow:hidden!important;
    padding:0!important;
}
body.tt-v24.tt-home #activities .activity-slider{
    overflow:hidden!important;
    padding:3px!important;
    border:0!important;
    border-radius:18px!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.tt-v24.tt-home #activities .activity-track{
    padding:2px 0 6px!important;
    gap:18px!important;
    align-items:stretch!important;
}
body.tt-v24.tt-home #activities .activity-card{
    outline:0!important;
    border:1px solid rgba(207,225,233,.34)!important;
    border-radius:17px!important;
    background-clip:padding-box!important;
    box-shadow:0 8px 20px rgba(4,30,45,.13)!important;
    overflow:hidden!important;
    isolation:isolate!important;
    transform:translateZ(0)!important;
    -webkit-mask-image:-webkit-radial-gradient(white,black)!important;
}
body.tt-v24.tt-home #activities .activity-card::before{
    border:0!important;
    border-radius:inherit!important;
    box-shadow:none!important;
}
body.tt-v24.tt-home #activities .activity-card::after{
    border-radius:inherit!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
body.tt-v24.tt-home #activities .activity-card:hover,
body.tt-v24.tt-home #activities .activity-card:focus-visible{
    transform:translateY(-3px)!important;
    border-color:rgba(210,229,238,.48)!important;
    box-shadow:0 12px 26px rgba(4,30,45,.17)!important;
}
body.tt-v24.tt-home #activities .activity-nav .arrow-btn{
    border:1px solid rgba(205,224,233,.28)!important;
    box-shadow:none!important;
}

@media(max-width:760px){
    body.tt-v24.tt-home .notice-slide-v48 .notice-v255-kicker.notice-v976-date,
    body.tt-v24.tt-home .notice-slide-v48 .notice-v255-kicker.notice-v976-date time{
        font-size:13px!important;
    }
    body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event{
        width:100%!important;
        padding:9px 10px!important;
    }
    body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-copy{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:2px!important;
    }
    body.tt-v24.tt-home .notice-slide-v48 .notice-v978-event-copy strong{
        font-size:13.5px!important;
        white-space:normal!important;
    }
    body.tt-v24.tt-home #activities .activity-slider{padding:2px!important}
    body.tt-v24.tt-home #activities .activity-track{gap:11px!important;padding:2px 0 5px!important}
    body.tt-v24.tt-home #activities .activity-card{border-radius:18px!important;box-shadow:0 7px 18px rgba(4,30,45,.12)!important}
}
