/**
 * IB Editorial Theme 1.0.31
 * Adaptive One–Two Column Editorial Blocks Foundation.
 */

body.ib-et .ib-ub-page .ib-ub-instance,
.ib-acb-shortcode.ib-ub-instance{
    container-type:inline-size;
}

.ib-acb{
    --acb-bg:var(--ib-ub-bg-color,#fff);
    --acb-title:var(--ib-ub-title-color,#111);
    --acb-text:var(--ib-ub-text-color,#303030);
    --acb-accent:var(--ib-ub-accent-color,#111);
    --acb-line:var(--ib-ub-line-color,#ddd);
    --acb-heading:var(--ib-ub-heading-font,Georgia,serif);
    --acb-body:var(--ib-ub-body-font,Arial,sans-serif);
    min-width:0;
    width:100%;
    color:var(--acb-text);
    background:var(--acb-bg);
    font-family:var(--acb-body);
    box-sizing:border-box;
}
.ib-acb *, .ib-acb *::before, .ib-acb *::after{box-sizing:border-box}
.ib-acb a{color:inherit;text-decoration:none}
.ib-acb img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--ib-ub-image-fit,cover)!important;object-position:var(--ib-ub-image-position,center top)!important}
.ib-acb h2,.ib-acb strong{font-family:var(--acb-heading);color:var(--acb-title)}
.ib-acb-kicker{display:block;font:600 10px/1.2 var(--acb-body);letter-spacing:.14em;text-transform:uppercase;color:var(--acb-accent)}
.ib-acb-meta{font-size:11px;line-height:1.4;letter-spacing:.04em;color:var(--acb-text);opacity:.72}
.ib-acb-arrow{font-size:24px;line-height:1;flex:0 0 auto;align-self:center}
.ib-acb-heading{margin:0 0 18px;text-align:center}
.ib-acb-heading h2{margin:0;font-size:clamp(26px,8cqw,42px);font-weight:400;line-height:1}

/* OC-01 / OC-02 ------------------------------------------------------- */
.ib-acb-reads{padding:clamp(16px,5cqw,28px)}
.ib-acb-reads__list{display:grid;gap:0}
.ib-acb-list-row{
    display:grid;
    grid-template-columns:clamp(88px,32cqw,154px) minmax(0,1fr) auto;
    gap:clamp(12px,4cqw,20px);
    align-items:center;
    min-width:0;
    padding:12px 0;
    border-bottom:1px solid var(--acb-line);
}
.ib-acb-list-row:last-child{border-bottom:0}
.ib-acb-list-row__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.ib-acb-list-row.is-round .ib-acb-list-row__media{aspect-ratio:1;border-radius:50%}
.ib-acb-list-row__copy{min-width:0;display:grid;gap:5px}
.ib-acb-list-row__copy small{font:600 9px/1.2 var(--acb-body);letter-spacing:.12em;text-transform:uppercase;color:var(--acb-accent)}
.ib-acb-list-row__copy strong{font-size:clamp(17px,5.2cqw,26px);font-weight:400;line-height:1.08;overflow-wrap:normal;word-break:normal}
.ib-acb-list-row:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* OC-03 --------------------------------------------------------------- */
.ib-acb-article-card{display:grid;gap:16px;padding:0 0 18px}
.ib-acb-article-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.ib-acb-article-card__copy{display:grid;gap:8px;padding:0 2px}
.ib-acb-article-card__copy h2{margin:0;font-size:clamp(26px,8cqw,46px);font-weight:400;line-height:1.02}
.ib-acb-article-card__copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ib-acb-article-card__copy p{margin:0}

/* OC-04 --------------------------------------------------------------- */
.ib-acb-poster{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#111;color:#fff}
.ib-acb-poster__shade,.ib-acb-overlay__shade,.ib-acb-feature-list__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.76) 100%);pointer-events:none}
.ib-acb-poster__copy{position:absolute;left:8%;right:8%;bottom:7%;display:grid;gap:8px;text-align:center;color:#fff}
.ib-acb-poster__copy strong{font:400 clamp(34px,11cqw,62px)/.95 var(--acb-heading);color:#fff;text-transform:uppercase}
.ib-acb-poster__copy em{font:400 clamp(18px,5.6cqw,30px)/1.1 var(--acb-body);font-style:normal}
.ib-acb-poster__copy b{justify-self:center;min-width:70%;padding:12px 18px;border:1px solid #fff;font:600 12px/1 var(--acb-body);letter-spacing:.12em;text-transform:uppercase}
.ib-acb-poster:hover .ib-acb-poster__copy b{background:#fff;color:#111}

/* OC-05 --------------------------------------------------------------- */
.ib-acb-numbered{border:1px solid var(--acb-line);background:var(--acb-bg)}
.ib-acb-numbered__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#111}
.ib-acb-numbered__copy{padding:clamp(18px,6cqw,34px);display:grid;gap:12px}
.ib-acb-numbered__copy h2{margin:0;font-size:clamp(32px,10cqw,58px);font-weight:400;line-height:.9;text-transform:uppercase}
.ib-acb-numbered__copy p{margin:0;font:400 clamp(14px,4.4cqw,20px)/1.45 var(--acb-heading);color:var(--acb-text)}
.ib-acb-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-bottom:1px solid var(--acb-line);font:600 10px/1.2 var(--acb-body);letter-spacing:.12em;text-transform:uppercase}
.ib-acb-cta b{font:400 28px/1 var(--acb-body)}

/* OC-06 --------------------------------------------------------------- */
.ib-acb-overlay{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#111;color:#fff}
.ib-acb-overlay__shade{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.76) 100%)}
.ib-acb-overlay__copy{position:absolute;left:6%;right:6%;bottom:6%;display:grid;gap:12px;color:#fff}
.ib-acb-overlay__copy small{font:600 10px/1.2 var(--acb-body);letter-spacing:.14em;text-transform:uppercase}
.ib-acb-overlay__copy strong{max-width:12ch;font:400 clamp(38px,12cqw,72px)/.94 var(--acb-heading);color:#fff}
.ib-acb-overlay__copy em{font:600 10px/1.2 var(--acb-body);font-style:normal;letter-spacing:.13em;text-transform:uppercase}

/* OC-07 / OC-08 ------------------------------------------------------- */
.ib-acb-feature-list{padding:clamp(16px,4cqw,28px);border:1px solid rgba(0,0,0,.04)}
.ib-acb-feature-list__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.ib-acb-feature-list__head h2{margin:0;font-size:clamp(26px,7.2cqw,44px);font-weight:400;line-height:1;text-transform:uppercase}
.ib-acb-feature-list__head>a{font:600 10px/1.2 var(--acb-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ib-acb-feature-list__lead{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#111;color:#fff}
.ib-acb-feature-list__lead-copy{position:absolute;left:5%;right:5%;bottom:5%;display:grid;gap:7px;color:#fff}
.ib-acb-feature-list__lead-copy strong{font:400 clamp(28px,8.5cqw,48px)/.95 var(--acb-heading);color:#fff;text-transform:uppercase}
.ib-acb-feature-list__lead-copy em{max-width:34ch;font:400 clamp(13px,3.8cqw,18px)/1.35 var(--acb-body);font-style:normal}
.ib-acb-feature-list__lead-copy b{font:600 10px/1.2 var(--acb-body);letter-spacing:.12em;text-transform:uppercase}
.ib-acb-feature-list__rows{display:grid}
.ib-acb-feature-list__rows .ib-acb-list-row{grid-template-columns:clamp(76px,24cqw,120px) minmax(0,1fr) auto}
.ib-acb-feature-list__rows .ib-acb-list-row__media{aspect-ratio:1}
.ib-acb-feature-list__rows .ib-acb-list-row__copy strong{font-family:var(--acb-body);font-size:clamp(14px,4.2cqw,20px);font-weight:500;line-height:1.28}

/* Automatic two-column state. Container width, not viewport width. ------- */
@container (min-width: 620px){
    .ib-acb-reads__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
    .ib-acb-reads__list .ib-acb-list-row:nth-last-child(-n+2){border-bottom:0}
    .ib-acb-article-card{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:clamp(24px,5cqw,54px);padding:0}
    .ib-acb-article-card__media{aspect-ratio:4/5}
    .ib-acb-article-card__copy h2{font-size:clamp(32px,5.6cqw,58px)}
    .ib-acb-poster{aspect-ratio:16/10}
    .ib-acb-poster__copy{left:7%;right:auto;bottom:8%;text-align:left;align-items:start}
    .ib-acb-poster__copy b{justify-self:start;min-width:240px;text-align:center}
    .ib-acb-numbered{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}
    .ib-acb-numbered__media{aspect-ratio:auto;min-height:520px}
    .ib-acb-numbered__copy{align-content:center}
    .ib-acb-overlay{aspect-ratio:16/9}
    .ib-acb-overlay__copy{max-width:50%;left:5%;bottom:8%}
    .ib-acb-feature-list{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-template-areas:"head head" "lead rows";gap:0 28px}
    .ib-acb-feature-list__head{grid-area:head}
    .ib-acb-feature-list__lead{grid-area:lead;aspect-ratio:4/5;min-height:560px}
    .ib-acb-feature-list__rows{grid-area:rows;align-content:stretch}
    .ib-acb-feature-list__rows .ib-acb-list-row{grid-template-columns:92px minmax(0,1fr) auto;min-height:25%}
}

/* Forced modes --------------------------------------------------------- */
.ib-acb-mode-one .ib-acb{--acb-forced-one:1}
.ib-acb-mode-one .ib-acb-reads__list{grid-template-columns:1fr!important}
.ib-acb-mode-one .ib-acb-article-card{display:grid!important;grid-template-columns:1fr!important}
.ib-acb-mode-one .ib-acb-poster{aspect-ratio:3/4!important}
.ib-acb-mode-one .ib-acb-numbered{display:block!important}
.ib-acb-mode-one .ib-acb-numbered__media{aspect-ratio:3/4!important;min-height:0!important}
.ib-acb-mode-one .ib-acb-overlay{aspect-ratio:4/5!important}
.ib-acb-mode-one .ib-acb-feature-list{display:block!important}
.ib-acb-mode-one .ib-acb-feature-list__lead{aspect-ratio:4/3!important;min-height:0!important}

.ib-acb-mode-two .ib-acb-reads__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px}
.ib-acb-mode-two .ib-acb-article-card{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;align-items:center;gap:32px}
.ib-acb-mode-two .ib-acb-poster{aspect-ratio:16/10!important}
.ib-acb-mode-two .ib-acb-numbered{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)!important}
.ib-acb-mode-two .ib-acb-numbered__media{aspect-ratio:auto!important;min-height:520px}
.ib-acb-mode-two .ib-acb-overlay{aspect-ratio:16/9!important}
.ib-acb-mode-two .ib-acb-feature-list{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;grid-template-areas:"head head" "lead rows";gap:0 28px}
.ib-acb-mode-two .ib-acb-feature-list__head{grid-area:head}
.ib-acb-mode-two .ib-acb-feature-list__lead{grid-area:lead;aspect-ratio:4/5;min-height:560px}
.ib-acb-mode-two .ib-acb-feature-list__rows{grid-area:rows}

/* Article shortcode placement ----------------------------------------- */
.ib-acb-shortcode{margin:1.6em 0;max-width:100%}
.ib-acb-shortcode--left,.ib-acb-shortcode--right{width:min(420px,46%)}
.ib-acb-shortcode--left{float:left;margin:0 2rem 1.5rem 0}
.ib-acb-shortcode--right{float:right;margin:0 0 1.5rem 2rem}
.ib-acb-shortcode--wide{width:100%;clear:both}

@media (max-width:760px){
    .ib-acb-shortcode--left,.ib-acb-shortcode--right{float:none;width:100%;margin:1.5rem 0}
    .ib-acb-feature-list__head{align-items:flex-start}
    .ib-acb-feature-list__head>a{white-space:normal;text-align:right}
}


/* ======================================================================
   1.0.31 — OC-03 reference correction
   The two-column version is a wide editorial card: horizontal image above
   compact copy. It must not become a split image/text layout.
   ====================================================================== */
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:clamp(10px,1.4cqw,16px)!important;
    padding:0 0 clamp(12px,1.5cqw,18px)!important;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__media{
    width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__copy{
    display:grid!important;
    gap:clamp(5px,.8cqw,9px)!important;
    width:100%!important;
    padding:0!important;
    align-content:start!important;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__copy h2{
    max-width:none!important;
    margin:0!important;
    font-size:clamp(20px,5.2cqw,32px)!important;
    line-height:1.08!important;
    text-wrap:pretty;
    overflow-wrap:normal;
    word-break:normal;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__copy .ib-acb-kicker{
    margin:0!important;
    font-size:clamp(9px,1.35cqw,11px)!important;
    line-height:1.25!important;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__copy .ib-acb-meta{
    margin:0!important;
    font-size:clamp(10px,1.45cqw,12px)!important;
    line-height:1.35!important;
}

@container (min-width:620px){
    body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card,
    body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card.ib-acb-mode-two .ib-acb-article-card{
        grid-template-columns:minmax(0,1fr)!important;
        gap:clamp(10px,1.2cqw,15px)!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__media{
        aspect-ratio:16/10!important;
    }
    body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card .ib-acb-article-card__copy h2{
        font-size:clamp(22px,3.2cqw,36px)!important;
        line-height:1.08!important;
    }
}

/* Forced two-column mode must use the same reference composition. */
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card.ib-acb-mode-two .ib-acb-article-card{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
}
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card.ib-acb-mode-two .ib-acb-article-card__media{
    aspect-ratio:16/10!important;
    min-height:0!important;
}

/* Individual Design remains authoritative when explicitly enabled. */
body.ib-et .ib-ub-page .ib-ub-instance.ib-ub-template-adaptive_article_card.ib-ub-custom-style .ib-acb-article-card__copy h2{
    font-size:var(--ib-ub-title-size)!important;
    line-height:var(--ib-ub-title-line)!important;
}

/* 1.0.33 — OC-05 number label removed from markup and preview. */
