/**
 * IB Editorial Theme 1.0.27
 * Standalone Editorial Feature Strip.
 * This component is intentionally isolated from legacy events_cover_cards.
 */

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"]{
    --ib-efs-bg:var(--ib-ub-bg-color,var(--ib-surface,#fff));
    --ib-efs-title:var(--ib-ub-title-color,var(--ib-text,#111));
    --ib-efs-copy:var(--ib-ub-text-color,var(--ib-body-color,#303030));
    --ib-efs-line:var(--ib-ub-line-color,var(--ib-border,#d8d8d8));
    --ib-efs-accent:var(--ib-ub-accent-color,var(--ib-accent,#111));
    width:100%!important;
    min-width:0!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip,
body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip *{
    box-sizing:border-box!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip{
    width:min(calc(100% - 48px),1960px)!important;
    max-width:none!important;
    height:clamp(520px,31.5vw,640px)!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(300px,24%) minmax(430px,31%) minmax(660px,45%)!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid var(--ib-efs-line)!important;
    background:var(--ib-efs-bg)!important;
    color:var(--ib-efs-title)!important;
    container-type:inline-size;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip a{
    color:inherit!important;
    text-decoration:none!important;
}

/* Intro column ------------------------------------------------------- */
body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__intro{
    min-width:0!important;
    height:100%!important;
    padding:clamp(34px,2.7vw,54px) clamp(28px,2.5vw,48px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    overflow:hidden!important;
    background:var(--ib-efs-bg)!important;
    position:relative!important;
    z-index:2!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__intro .ib-ub-eyebrow,
body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-label{
    margin:0!important;
    font-family:var(--ib-meta-font,var(--ib-menu-font,Montserrat,Arial,sans-serif))!important;
    font-size:var(--ib-meta-size,11px)!important;
    font-weight:var(--ib-meta-weight,700)!important;
    line-height:1.2!important;
    letter-spacing:var(--ib-meta-letter-spacing,.16em)!important;
    text-transform:uppercase!important;
    color:var(--ib-meta-color,var(--ib-efs-title))!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__section-title{
    width:100%!important;
    max-width:8ch!important;
    margin:18px 0 0!important;
    padding:0!important;
    font-family:var(--ib-ub-heading-font,var(--ib-display,Georgia,serif))!important;
    font-size:clamp(42px,var(--ib-ub-title-size,58px),78px)!important;
    font-weight:var(--ib-ub-title-weight,400)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
    color:var(--ib-efs-title)!important;
    text-wrap:balance!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__intro-rule{
    display:block!important;
    width:78px!important;
    height:1px!important;
    margin:28px 0 clamp(54px,5.2vw,92px)!important;
    flex:0 0 auto!important;
    background:var(--ib-efs-line)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-title{
    width:100%!important;
    max-width:13ch!important;
    margin:18px 0 0!important;
    padding:0!important;
    font-family:var(--ib-card-font,var(--ib-serif,Georgia,serif))!important;
    font-size:clamp(28px,var(--ib-ub-card-title-size,36px),46px)!important;
    font-weight:var(--ib-ub-card-title-weight,400)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    color:var(--ib-efs-title)!important;
    text-wrap:balance!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-title a{
    display:block!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-cta{
    width:max-content!important;
    max-width:100%!important;
    margin:auto 0 0!important;
    padding:0 0 7px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:16px!important;
    border:0!important;
    border-bottom:1px solid currentColor!important;
    font-family:var(--ib-button-font,var(--ib-menu-font,Arial,sans-serif))!important;
    font-size:var(--ib-button-size,11px)!important;
    font-weight:var(--ib-button-weight,700)!important;
    line-height:1.2!important;
    letter-spacing:var(--ib-button-letter-spacing,.14em)!important;
    text-transform:uppercase!important;
    color:var(--ib-button-color,var(--ib-efs-title))!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-cta b{
    font-size:20px!important;
    font-weight:400!important;
    line-height:1!important;
}

/* Lead media --------------------------------------------------------- */
body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-media{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    background:var(--ib-efs-bg)!important;
    clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:var(--ib-ub-image-fit,cover)!important;
    object-position:var(--ib-ub-image-position,center top)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-contain .ib-ub-editorial-feature-strip__lead-media,
body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-natural .ib-ub-editorial-feature-strip__lead-media{
    clip-path:none!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-contain .ib-ub-editorial-feature-strip__lead-media img{
    object-fit:contain!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-natural .ib-ub-editorial-feature-strip__lead-media{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-natural .ib-ub-editorial-feature-strip__lead-media img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}

/* Four independent cards -------------------------------------------- */
body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__cards{
    min-width:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    background:var(--ib-efs-bg)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card{
    min-width:0!important;
    height:100%!important;
    padding:clamp(20px,1.5vw,30px) clamp(14px,1.15vw,22px) clamp(18px,1.35vw,26px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:0!important;
    border-left:1px solid var(--ib-efs-line)!important;
    background:var(--ib-efs-bg)!important;
    color:var(--ib-efs-title)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__number{
    margin:0!important;
    font-family:var(--ib-ub-heading-font,var(--ib-display,Georgia,serif))!important;
    font-size:clamp(28px,1.9vw,39px)!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    color:var(--ib-efs-title)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-rule{
    display:block!important;
    width:44px!important;
    height:1px!important;
    margin:13px 0 16px!important;
    flex:0 0 auto!important;
    background:var(--ib-efs-line)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-media{
    width:100%!important;
    height:clamp(240px,16.2vw,330px)!important;
    margin:0 0 18px!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    background:var(--ib-efs-bg)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:var(--ib-ub-image-fit,cover)!important;
    object-position:var(--ib-ub-image-position,center top)!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-contain .ib-ub-editorial-feature-strip__card-media img{
    object-fit:contain!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-natural .ib-ub-editorial-feature-strip__card-media{
    height:auto!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"].ib-ub-image-fit-natural .ib-ub-editorial-feature-strip__card-media img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-copy{
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-copy h3{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    font-family:var(--ib-card-font,var(--ib-serif,Georgia,serif))!important;
    font-size:clamp(19px,var(--ib-ub-card-title-size,25px),30px)!important;
    font-weight:var(--ib-ub-card-title-weight,400)!important;
    line-height:1.08!important;
    letter-spacing:-.022em!important;
    color:var(--ib-ub-card-title-color,var(--ib-efs-title))!important;
    text-wrap:balance!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-copy p{
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    font-family:var(--ib-ub-body-font,var(--ib-sans,Arial,sans-serif))!important;
    font-size:clamp(13px,var(--ib-ub-excerpt-size,15px),17px)!important;
    font-weight:var(--ib-body-weight,400)!important;
    line-height:1.45!important;
    letter-spacing:var(--ib-body-letter-spacing,.01em)!important;
    color:var(--ib-efs-copy)!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}

body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-copy em{
    margin:auto 0 0!important;
    padding-top:14px!important;
    font-family:var(--ib-menu-font,Arial,sans-serif)!important;
    font-size:23px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1!important;
    color:var(--ib-efs-accent)!important;
}

/* Hover remains subtle and editorial. */
@media (hover:hover){
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card:hover,
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-media:hover{
        opacity:.94!important;
    }
}

/* Wide laptop / compact desktop ------------------------------------- */
@media (max-width:1500px){
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip{
        width:min(calc(100% - 36px),1960px)!important;
        height:clamp(500px,33vw,590px)!important;
        grid-template-columns:minmax(270px,23%) minmax(390px,31%) minmax(610px,46%)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__intro{
        padding:32px 30px!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card{
        padding:20px 15px 20px!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-media{
        height:clamp(220px,16vw,285px)!important;
    }
}

/* Tablet: lead composition followed by a four-card row. */
@media (max-width:1180px){
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip{
        width:min(calc(100% - 30px),1100px)!important;
        height:auto!important;
        grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr)!important;
        grid-template-rows:clamp(470px,58vw,610px) auto!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__cards{
        grid-column:1 / -1!important;
        min-height:430px!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-media{
        clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)!important;
    }
}

/* Mobile landscape / small tablet. */
@media (max-width:820px){
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip{
        width:min(calc(100% - 24px),760px)!important;
        display:block!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__intro{
        min-height:430px!important;
        padding:32px 28px!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__intro-rule{
        margin-bottom:44px!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-media{
        height:clamp(420px,84vw,620px)!important;
        clip-path:none!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        min-height:0!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card{
        min-height:500px!important;
        border-top:1px solid var(--ib-efs-line)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card:nth-child(odd){
        border-left:0!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-media{
        height:300px!important;
    }
}

@media (max-width:520px){
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip{
        width:calc(100% - 20px)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__section-title{
        font-size:clamp(42px,15vw,62px)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__lead-title{
        font-size:clamp(29px,9vw,39px)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__cards{
        grid-template-columns:1fr!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card{
        min-height:0!important;
        border-left:0!important;
        border-top:1px solid var(--ib-efs-line)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance[data-ib-template="editorial_feature_strip"] .ib-ub-editorial-feature-strip__card-media{
        height:auto!important;
        aspect-ratio:3 / 4!important;
    }
}
