/* Taxonomy-only editorial layout. No rules for the homepage, articles or footer. */
.ibpp-theme .ibpp-archive-editorial {
    --ibpp-archive-gap: 20px;
    padding-block: 28px 38px;
}
.ibpp-theme .ibpp-archive-editorial > .ibpp-archive-heading {
    margin: 0;
    max-width: none;
    padding: 0 0 30px;
    text-align: left;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-rows {
    display: grid;
    gap: 46px;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: var(--ibpp-archive-gap);
    min-width: 0;
    container-type: inline-size;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--wide-left {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--wide-right {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-card--wide { grid-column: span 2; }
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial > .ibpp-archive-card--wide { grid-column: 1 / -1; }
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="1"] { grid-template-columns: minmax(0, 1fr); }
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-card {
    display: block;
    min-width: 0;
    margin: 0;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-photo {
    display: block;
    position: relative;
    width: 100%;
    height: clamp(260px, 30vw, 470px);
    overflow: hidden;
    background: var(--ibmcp-surface, #f4f3f0);
    border-radius: var(--ibmcp-card-radius, 0px);
    isolation: isolate;
}
@supports (width: 1cqw) {
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-photo {
        /* Equal photo height in all three desktop rows, including boxed sites. */
        height: clamp(180px, calc((100cqw - 3 * var(--ibpp-archive-gap)) / 4 * 1.28), 620px);
    }
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-photo :is(img, picture, .ibpp-image-fallback) {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    object-fit: cover;
    object-position: var(--ibpp-focus-x, 50%) var(--ibpp-focus-y, 30%);
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-photo .ibpp-image-fallback { display: grid; place-content: center; }
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-card-copy { padding-top: 11px; }
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5px;
    margin: 0 0 7px;
    font: 600 11px/1.4 var(--ibmcp-sans);
    letter-spacing: .015em;
    color: var(--ibmcp-ink, #111);
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-categories a { color: inherit; }
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-card-title {
    margin: 0;
    font-family: var(--ibpp-type-card-title-font, var(--ibpp-type-article-list-title-font, var(--ibmcp-display)));
    font-size: var(--ibpp-type-card-title-size, var(--ibpp-type-article-list-title-size, clamp(23px, 1.85vw, 29px)));
    font-weight: 500;
    line-height: var(--ibpp-type-card-title-line-height, 1.12);
    letter-spacing: -.015em;
    color: var(--ibpp-type-card-title-color, var(--ibmcp-ink, #111));
    overflow-wrap: break-word;
    hyphens: none;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-card-title a {
    color: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
    text-decoration: none;
}
.ibpp-theme .ibpp-archive-editorial :is(.ibpp-archive-categories, .ibpp-archive-card-title) a:hover,
.ibpp-theme .ibpp-archive-editorial :is(.ibpp-archive-categories, .ibpp-archive-card-title) a:focus-visible {
    color: var(--ibmcp-link-hover, #c2141c);
    text-decoration: underline;
    text-underline-offset: .13em;
}
.ibpp-theme .ibpp-archive-editorial .navigation { margin-top: 34px; }
.ibpp-theme .ibpp-archive-editorial .ibpp-empty-state { min-height: 220px; padding-block: 40px; }
/* Tablet: 2 columns, preserving the query's reading order. */
@media (max-width: 1023px) {
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-card--wide { grid-column: 1 / -1; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-photo { height: auto; aspect-ratio: 4 / 5; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-card--wide .ibpp-archive-photo { aspect-ratio: 8 / 5; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="3"] .ibpp-archive-card:last-child { grid-column: 1 / -1; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="3"] .ibpp-archive-card:last-child .ibpp-archive-photo { aspect-ratio: 8 / 5; }
}
@media (max-width: 767px) {
    .ibpp-theme .ibpp-archive-editorial { --ibpp-archive-gap: 14px; padding-block: 22px 30px; }
    .ibpp-theme .ibpp-archive-editorial > .ibpp-archive-heading { padding-bottom: 24px; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-rows { gap: 32px; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row { gap: 22px 14px; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-card-title { font-size: var(--ibpp-type-card-title-size, clamp(19px, 5vw, 24px)); line-height: 1.16; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-card-copy { padding-top: 9px; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-categories { font-size: 10px; margin-bottom: 6px; }
}
/* Respect boxed layouts independently of the physical viewport width. */
@container ibpp-site (max-width: 960px) {
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-card--wide { grid-column: 1 / -1; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-photo { height: auto; aspect-ratio: 4 / 5; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-card--wide .ibpp-archive-photo { aspect-ratio: 8 / 5; }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="1"] { grid-template-columns: minmax(0, 1fr); }
    .ibpp-theme .ibpp-archive-editorial .ibpp-editorial-archive-row--partial[data-card-count="3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Canonical archive intro and its reserved full-content-width advertisement.
 * Isolated selectors intentionally do not reuse the old .ibpp-rubric-shell/sidebar. */
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro {
    display:grid; grid-template-columns:minmax(0,2.55fr) minmax(0,1fr);
    align-items:stretch; gap:28px; margin:0;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead {
    display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    min-width:0;min-height:640px; margin:0; border:1px solid var(--ibmcp-border,#e4e4e4);
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-copy {
    min-width:0; padding:30px 26px; display:flex; flex-direction:column;
    align-items:flex-start; justify-content:center;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-title {
    font:500 clamp(32px,2.8vw,46px)/1.08 var(--ibmcp-display);
    letter-spacing:-.02em; margin:14px 0 0; overflow-wrap:break-word;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-title a{color:inherit}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-deck {
    font:400 16px/1.55 var(--ibmcp-sans); margin:20px 0 0; color:var(--ibmcp-ink,#111);
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-copy>.ibpp-button {margin-top:24px;min-height:42px;max-width:100%;text-align:center}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-media {min-width:0;display:flex;flex-direction:column}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-photo {position:relative;display:block;flex:1;min-height:420px;overflow:hidden;background:var(--ibmcp-surface)}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-photo :is(img,.ibpp-image-fallback){display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-photo .ibpp-image-fallback{display:grid;place-content:center}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-date{padding:7px 10px;text-align:right}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-date .ibpp-meta {justify-content:flex-end;margin:0}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro-news {
    display:grid;grid-auto-rows:minmax(0,1fr);gap:14px;min-width:0;margin:0;padding:0;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-card {
    display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;
    gap:14px;min-width:0;padding:0 0 12px;margin:0;border-bottom:1px solid var(--ibmcp-border);
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-card:last-child{padding-bottom:0;border-bottom:0}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-photo {display:block;width:80px;height:80px;overflow:hidden;position:relative;background:var(--ibmcp-surface)}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-photo :is(img,.ibpp-image-fallback) {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-photo .ibpp-image-fallback {display:grid;place-content:center}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy {min-width:0}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy .ibpp-archive-categories {font-size:9px;margin-bottom:6px}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy h2 {font:500 19px/1.12 var(--ibmcp-display);margin:0;overflow-wrap:break-word}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy h2 a {display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;color:inherit}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy .ibpp-meta {font-size:10px;margin:6px 0 0}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy .ibpp-meta .ibpp-date{margin-left:auto}
.ibpp-theme .ibpp-archive-editorial :is(.ibpp-archive-side-copy h2,.ibpp-archive-lead-title) a:hover {color:var(--ibmcp-link-hover,#c2141c)}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-ad {
    display:block;box-sizing:border-box;clear:both;width:100%;max-width:100%;min-width:0;
    margin:24px 0 32px;overflow:hidden;grid-column:1/-1;
}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-ad.is-empty {height:var(--ibpp-ad-empty,24px);margin:0;background:transparent;border:0;padding:0}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-ad-image {display:block;width:auto;max-width:100%;height:auto;margin:auto}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-ad iframe {max-width:100%;border:0}
.ibpp-theme .ibpp-archive-editorial .ibpp-archive-ad-preview {padding:30px;border:1px dashed #888;text-align:center}
@media(max-width:1199px) and (min-width:1024px){
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-copy{padding:24px 18px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-card{grid-template-columns:68px minmax(0,1fr);gap:12px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-photo{width:68px;height:68px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-copy h2{font-size:18px}
}
@media(max-width:1023px){
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro{grid-template-columns:1fr;gap:24px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead{min-height:480px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro-news{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:18px}
}
@media(max-width:767px){
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead{grid-template-columns:1fr;min-height:0}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-media{grid-row:1}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-photo{min-height:0;aspect-ratio:4/5}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-copy{padding:24px 20px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-title{font-size:32px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-deck{font-size:15px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro-news{grid-template-columns:1fr;gap:16px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-side-card{grid-template-columns:80px minmax(0,1fr)}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-ad.is-empty{height:var(--ibpp-ad-empty-mobile,16px)}
}
@container ibpp-site (max-width:960px){
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro{grid-template-columns:1fr}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead{min-height:480px}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro-news{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
}
@container ibpp-site (max-width:640px){
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-intro-news{grid-template-columns:1fr}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead{grid-template-columns:1fr;min-height:0}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-media{grid-row:1}
    .ibpp-theme .ibpp-archive-editorial .ibpp-archive-lead-photo{min-height:0;aspect-ratio:4/5}
}
