/* PAPARAZZI refinement layer. Scoped to this theme; safe for plugin widgets. */
:root{--ibpp-card-lines:3}
.ibpp-theme{--ibpp-nav-bg:#111111;--ibpp-nav-ink:#ffffff;--ibpp-nav-hover:#e32636;--ibpp-side-image:96px}
.ibpp-theme :is(h1,h2,h3,h4,h5,h6){font-weight:500;letter-spacing:-.02em}
.ibpp-theme .ibpp-wordmark{font-weight:500;letter-spacing:-.045em}
.ibpp-theme .ibpp-section-heading h2,.ibpp-theme .ibpp-ranking-title{font-weight:500;line-height:1.14}
.ibpp-theme a{transition:color .18s ease}
.ibpp-theme .ibpp-brand:hover,.ibpp-theme .ibpp-brand:focus-visible,.ibpp-theme .ibpp-mobile-brand:hover{color:#c2141c}
.ibpp-theme .ibpp-kicker{color:var(--ibmcp-ink)!important}
.ibpp-theme .ibpp-kicker:hover{color:#c2141c!important}
.ibpp-theme .ibpp-card--hero .ibpp-kicker,.ibpp-theme .ibpp-card--interview .ibpp-kicker{color:#fff!important}
.ibpp-theme .ibpp-card--hero .ibpp-kicker:hover,.ibpp-theme .ibpp-card--interview .ibpp-kicker:hover{color:#ff5c6c!important}
.ibpp-theme .ibpp-masthead-note{border-color:var(--ibmcp-ink)}
.ibpp-theme .ibpp-button{background:var(--ibmcp-button-bg);color:var(--ibmcp-button-text);font-weight:600;letter-spacing:.075em;min-height:40px}
.ibpp-theme .ibpp-button:hover:not(:disabled),.ibpp-theme .ibpp-button:focus-visible{background:var(--ibmcp-button-hover-bg);color:#fff!important}
.ibpp-theme .ibpp-outline-button{background:var(--ibmcp-button-bg);color:#fff;border-color:var(--ibmcp-button-bg)}
.ibpp-theme .ibpp-outline-button:hover{background:#c2141c;border-color:#c2141c;color:#fff!important}
.ibpp-theme .ibpp-button:disabled{opacity:1;cursor:not-allowed}
.ibpp-theme .ibpp-ticker-label{background:var(--ibmcp-ink)}
.ibpp-theme .page-numbers.current,.ibpp-theme .ibpp-rubric-tab.is-active{background:#111;color:#fff!important;border-color:#111}
.ibpp-theme a.page-numbers:hover,.ibpp-theme .ibpp-rubric-tab:hover{background:#c2141c;color:#fff!important;border-color:#c2141c}
/* White masthead, black navigation; every viewport exposes the independent side menu. */
.ibpp-theme .ibpp-nav-bar{background:var(--ibpp-nav-bg);color:var(--ibpp-nav-ink);border-color:var(--ibpp-nav-bg)}
.ibpp-theme .ibpp-nav-inner{gap:20px;min-height:54px}
.ibpp-theme .ibpp-mobile-toggle{display:inline-flex!important;flex:0 0 42px;color:#fff;min-height:44px}
.ibpp-theme .ibpp-mobile-search,.ibpp-theme .ibpp-mobile-brand{color:#fff}
.ibpp-theme .ibpp-nav-bar .ibpp-icon-button:hover{color:var(--ibpp-nav-hover)}
.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>li>a{color:#fff;font-family:var(--ibmcp-menu-font);font-weight:600;font-size:12px;letter-spacing:.07em;padding-block:19px}
.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>li>a:hover,.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>li>a:focus-visible{color:var(--ibpp-nav-hover)}
.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>.current-menu-item>a,.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>.current-menu-ancestor>a{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.ibpp-theme .ibpp-nav-subscribe{background:#111;border:1px solid #777;color:#fff;min-width:130px;padding:11px 16px;font-size:11px;white-space:nowrap}
.ibpp-theme .ibpp-menu .sub-menu{background:#fff;border-color:#e4e4e4;color:#111}
.ibpp-theme .ibpp-menu .sub-menu a{color:#111;font-family:var(--ibmcp-menu-font);font-size:13px;font-weight:500}
.ibpp-theme .ibpp-menu .sub-menu a:hover,.ibpp-theme .ibpp-menu .sub-menu a:focus-visible{color:#c2141c}
/* Full-height edge drawer, not a centered modal. Native dialog traps focus. */
.ibpp-theme .ibpp-mobile-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(340px,100vw);height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;padding:26px 24px;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#111;box-shadow:12px 0 40px #0002}
.ibpp-theme .ibpp-mobile-dialog[open]{animation:ibpp-drawer-enter .22s ease-out}
.ibpp-theme .ibpp-mobile-dialog.is-closing{animation:ibpp-drawer-leave .16s ease-in forwards}
.ibpp-theme .ibpp-mobile-dialog::backdrop{background:rgba(0,0,0,.44)}
.ibpp-theme .ibpp-mobile-dialog .ibpp-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #e6e6e6}
.ibpp-theme .ibpp-mobile-dialog .ibpp-dialog-top>span{font:500 32px/1 var(--ibmcp-display);letter-spacing:-.025em}
.ibpp-theme .ibpp-mobile-dialog .ibpp-menu{display:block;list-style:none;margin:0;padding:0}
.ibpp-theme .ibpp-mobile-dialog .ibpp-menu>li{margin:0;border-bottom:1px solid #e7e7e7;position:relative}
.ibpp-theme .ibpp-mobile-dialog .ibpp-menu a{font:500 17px/1.35 var(--ibmcp-sans);padding:15px 38px 15px 0;letter-spacing:0;text-transform:none;color:#111;white-space:normal;overflow-wrap:anywhere}
.ibpp-theme .ibpp-mobile-dialog .ibpp-menu a:hover{color:#c2141c}
.ibpp-theme .ibpp-mobile-dialog .ibpp-menu .current-menu-item>a{color:#111;font-weight:700}
.ibpp-theme .ibpp-mobile-dialog .ibpp-menu .current-menu-item>a:hover{color:#c2141c}
.ibpp-theme .ibpp-mobile-dialog .ibpp-submenu-toggle{position:absolute;top:5px;right:0;width:40px;height:42px;font:20px/1 var(--ibmcp-sans);color:#111;background:#fff}
.ibpp-theme .ibpp-mobile-dialog .sub-menu{display:none;position:static;visibility:visible;opacity:1;min-width:0;max-width:none;box-shadow:none;border:0;padding:0 0 12px 12px;margin:0;background:#fff}
.ibpp-theme .ibpp-mobile-dialog .is-open>.sub-menu{display:block}
.ibpp-theme .ibpp-mobile-dialog .sub-menu a{font-size:15px;padding-block:12px}
.ibpp-theme .ibpp-mobile-dialog .ibpp-socials{justify-content:flex-start;margin-top:24px}
.ibpp-theme .ibpp-mobile-dialog .ibpp-socials a{min-width:32px;min-height:40px}
@keyframes ibpp-drawer-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes ibpp-drawer-leave{to{transform:translateX(-100%)}}
/* Categories: 108px / 2.5 = 43.2px at desktop; no generated marketing filler. */
.ibpp-theme .ibpp-rubric-heading h1{font-size:43.2px;line-height:1.15;font-weight:500;letter-spacing:-.025em;text-transform:uppercase;max-width:100%;text-wrap:balance;overflow-wrap:anywhere}
.ibpp-theme .ibpp-rubric-heading{padding:0 0 25px}
.ibpp-theme .ibpp-rubric-mainpage{padding-top:28px}
.ibpp-theme .ibpp-rubric-description{font:16px/1.6 var(--ibmcp-sans);margin-top:16px;max-width:760px}
.ibpp-theme .ibpp-rubric-sidebar{position:static;display:flex;flex-direction:column;min-width:0}
.ibpp-theme .ibpp-rubric-sidebar-block{width:100%;min-width:0}
.ibpp-theme .ibpp-rubric-sidebar .ibpp-ranking{border:0;border-left:1px solid var(--ibmcp-border);padding:0 0 0 22px;margin:0}
.ibpp-theme .ibpp-rubric-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden}
.ibpp-theme .ibpp-rubric-feature-title{font:500 clamp(30px,3vw,43px)/1.1 var(--ibmcp-display);letter-spacing:-.025em;overflow-wrap:break-word}
.ibpp-theme .ibpp-rubric-feature-media{min-height:410px}
.ibpp-theme .ibpp-rubric-feature-media>.ibpp-image-fallback{height:100%}
.ibpp-theme .ibpp-rubric-feature-excerpt{font:16px/1.65 var(--ibmcp-sans)}
.ibpp-theme .ibpp-rubric-newsletter{padding:24px;background:#f5f5f5;border:0}
.ibpp-theme .ibpp-rubric-newsletter h2{font-size:27px;margin:0 0 20px}
.ibpp-theme .ibpp-rubric-newsletter .ibpp-button{width:100%}
.ibpp-theme .ibpp-section-heading{flex-wrap:wrap;align-items:baseline}
.ibpp-theme .ibpp-section-heading h2{flex-shrink:1}
.ibpp-theme .ibpp-breadcrumbs .cs-separator:before{content:'›';padding-inline:10px;color:#666}
/* Equal line budget in listings, full title on the article page and in the link label. */
.ibpp-theme .ibpp-card:not(.ibpp-card--hero) .ibpp-card-title{font-weight:600;line-height:1.16;letter-spacing:-.01em;overflow:hidden}
.ibpp-theme .ibpp-card:not(.ibpp-card--hero) .ibpp-card-title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ibpp-card-lines);overflow:hidden;text-wrap:pretty;word-break:normal;hyphens:none;overflow-wrap:break-word}
.ibpp-theme :is(.ibpp-news-grid,.ibpp-query-grid,.ibpp-rubric-picks-grid,.ibpp-rubric-latest-grid) .ibpp-card-title{min-height:calc(var(--ibpp-card-lines)*1.16em)}
.ibpp-theme .ibpp-rubric-picks-grid .ibpp-card-title,.ibpp-theme .ibpp-rubric-latest-grid .ibpp-card-title{font-size:26px}
.ibpp-theme .ibpp-card--compact .ibpp-card-title{font-size:22px}
.ibpp-theme .ibpp-card--hero .ibpp-card-title{font-weight:500;line-height:1.04;letter-spacing:-.025em}
.ibpp-theme .ibpp-card-excerpt,.ibpp-theme .ibpp-section-subtitle,.ibpp-theme .ibpp-newsletter-signature{display:none}
.ibpp-theme .ibpp-card--hero .ibpp-card-excerpt{display:block}
/* Homepage/archives: large square photos, no ranks and no stretched empty rows. */
.ibpp-theme .ibpp-rank{display:none!important}
.ibpp-theme .ibpp-ranking-list{display:grid;grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:0;overflow:visible;padding:0}
.ibpp-theme .ibpp-card--rank{display:grid;grid-template-columns:var(--ibpp-side-image) minmax(0,1fr);gap:14px;align-items:center;padding:15px 0;margin:0;border-bottom:1px solid var(--ibmcp-border);min-width:0}
.ibpp-theme .ibpp-card--rank .ibpp-card-image{display:block;grid-column:auto;aspect-ratio:1;width:var(--ibpp-side-image);height:var(--ibpp-side-image);border-radius:0;overflow:hidden}
.ibpp-theme .ibpp-card--rank .ibpp-card-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.ibpp-theme .ibpp-card--rank .ibpp-card-copy{grid-column:auto;padding:0;min-width:0}
.ibpp-theme .ibpp-card--rank .ibpp-card-title{font-family:var(--ibmcp-display);font-size:21px;line-height:1.15;font-weight:600}
.ibpp-theme .ibpp-card--rank .ibpp-meta{margin-top:7px}
/* Active widgets from Powerkit: do not reset their stored configuration. */
.ibpp-theme .ibpp-article-sidebar{min-width:0}
.ibpp-theme .ibpp-article-sidebar :is(ul,ol){list-style:none;padding-left:0}
.ibpp-theme .powerkit_widget_posts .pk-post-number{display:none!important}
.ibpp-theme .powerkit_widget_posts :is(ul,ol,li){list-style:none!important}
.ibpp-theme .powerkit_widget_posts li::marker{content:''}
.ibpp-theme .ibpp-article-sidebar .powerkit_widget_posts .entry-title,.ibpp-theme .ibpp-article-sidebar .powerkit_widget_posts .entry-title a{font-family:var(--ibmcp-display)!important;font-size:21px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;color:#111}
.ibpp-theme .ibpp-article-sidebar .powerkit_widget_posts .entry-title a:hover{color:#c2141c!important}
.ibpp-theme .ibpp-article-sidebar .powerkit_widget_posts .entry-title a{display:-webkit-box;-webkit-line-clamp:var(--ibpp-card-lines);-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.ibpp-theme .powerkit_widget_posts .pk-post-outer{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}
.ibpp-theme .powerkit_widget_posts :is(.pk-post-thumbnail,.pk-post-data){min-width:0;width:auto;flex-basis:auto;max-width:100%}
.ibpp-theme .powerkit_widget_posts .pk-post-thumbnail img{width:84px;height:84px;object-fit:cover;aspect-ratio:1;border-radius:0}
.ibpp-theme .powerkit_widget_posts .pk-meta-date{font:12px/1.4 var(--ibmcp-sans);color:#666}
.ibpp-theme .powerkit_widget_posts .pk-post-item{margin-bottom:20px}
.ibpp-theme.ibpp-hide-sidebar-dates :is(.ibpp-ranking,.ibpp-article-sidebar) :is(.ibpp-date,.pk-meta-date,.meta-date,.wp-block-latest-posts__post-date,.post-date,.wpp-date){display:none!important}
.ibpp-theme .ibpp-article-sidebar .wp-block-latest-posts__post-title{font:500 18px/1.45 var(--ibmcp-sans);display:block;overflow-wrap:break-word}
.ibpp-theme .ibpp-article-sidebar .wp-block-latest-posts>li{margin-bottom:18px}
/* Native Gutenberg search remains functional and fits a narrow sidebar. */
.ibpp-theme .ibpp-article-sidebar .wp-block-search{width:100%!important;max-width:100%;min-width:0}
.ibpp-theme .ibpp-article-sidebar .wp-block-search__label{display:block;font:600 12px/1.4 var(--ibmcp-sans);margin-bottom:10px}
.ibpp-theme .ibpp-article-sidebar .wp-block-search__inside-wrapper{display:flex;width:100%!important;min-width:0;max-width:100%;gap:0;padding:0;border:1px solid #d6d6d6}
.ibpp-theme .ibpp-article-sidebar .wp-block-search__input{box-sizing:border-box;min-width:0!important;max-width:100%;width:0!important;flex:1 1 0!important;border:0!important;border-radius:0;padding:10px!important;height:44px;font:14px/1.3 var(--ibmcp-sans);background:#fff;color:#111}
.ibpp-theme .ibpp-article-sidebar .wp-block-search__button{flex:0 0 auto!important;margin:0!important;border:0!important;border-radius:0;padding:10px 12px!important;min-width:0!important;height:44px;background:#111!important;color:#fff!important;font:600 11px/1 var(--ibmcp-sans)!important;white-space:nowrap}
.ibpp-theme .ibpp-article-sidebar .wp-block-search__button:hover{background:#c2141c!important}
.ibpp-theme .ibpp-article-sidebar .ibpp-search-form{margin:0;max-width:100%}
.ibpp-theme .ibpp-article-sidebar .ibpp-search-form input{width:0;min-width:0;padding:10px;flex:1}
.ibpp-theme .ibpp-article-sidebar .ibpp-search-form .ibpp-button{padding:10px 12px;font-size:11px;flex-shrink:0}
/* Only the identified injected WP Post Author block is hidden, not editorial text. */
.ibpp-theme.ibpp-own-author .ibpp-content :is(.wp-post-author-wrap,#about-author.awpa-title){display:none!important}
.ibpp-theme .ibpp-author-box{display:flex;gap:18px;align-items:center;margin-top:32px;padding:26px 0;border-block:1px solid var(--ibmcp-border)}
.ibpp-theme .ibpp-author-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:68px;border:1px solid #ddd;border-radius:50%;overflow:hidden;background:#fff;color:#111}
.ibpp-theme .ibpp-author-avatar>span{font:500 33px/.9 var(--ibmcp-display);text-align:center}
.ibpp-theme .ibpp-author-avatar small{display:block;font:600 7px/1.8 var(--ibmcp-sans);letter-spacing:.03em}
.ibpp-theme .ibpp-author-avatar img{width:100%;height:100%;object-fit:contain;padding:7px}
.ibpp-theme .ibpp-author-caption{display:block;font:600 11px/1.4 var(--ibmcp-sans);text-transform:uppercase;letter-spacing:.09em;color:#555;margin-bottom:5px}
.ibpp-theme .ibpp-author-name{font:600 22px/1.2 var(--ibmcp-display)}
.ibpp-theme .ibpp-author-box-copy{min-width:0;overflow-wrap:anywhere}
.ibpp-theme .ibpp-author-name:hover{color:#c2141c}
.ibpp-theme .ibpp-content{font-family:var(--ibpp-type-body-font,var(--ibmcp-sans));line-height:1.75}
@media(min-width:1280px){.ibpp-theme .ibpp-lead-grid{grid-template-columns:minmax(0,2.15fr) minmax(0,1.2fr) minmax(0,1.1fr)}}
@media(min-width:1024px) and (max-width:1279px){.ibpp-theme{--ibpp-side-image:78px}.ibpp-theme .ibpp-card--rank .ibpp-card-title{font-size:19px}.ibpp-theme .ibpp-card--compact .ibpp-card-title{font-size:19px}.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>li>a{font-size:10px;letter-spacing:.02em}.ibpp-theme .ibpp-nav-inner{gap:12px}}
@media(max-width:1180px){.ibpp-theme .ibpp-rubric-sidebar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ibpp-theme .ibpp-rubric-sidebar .ibpp-ranking{grid-column:auto}.ibpp-theme .ibpp-rubric-sidebar .ibpp-ranking-list{grid-template-columns:1fr}}
@media(max-width:1023px){.ibpp-theme .ibpp-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ibpp-theme .ibpp-rubric-heading h1{font-size:38px}.ibpp-theme .ibpp-article-sidebar{display:block;margin-top:28px}.ibpp-theme .ibpp-article-sidebar .ibpp-widget{max-width:100%}}
@media(max-width:767px){.ibpp-theme .ibpp-rubric-heading h1{font-size:32px;line-height:1.2;letter-spacing:-.015em}.ibpp-theme .ibpp-rubric-heading{padding-bottom:20px}.ibpp-theme .ibpp-rubric-shell{gap:24px}.ibpp-theme .ibpp-rubric-feature{grid-template-columns:1fr}.ibpp-theme .ibpp-rubric-feature-media{min-height:280px;max-height:440px}.ibpp-theme .ibpp-rubric-feature-title{font-size:32px}.ibpp-theme .ibpp-rubric-feature-excerpt{font-size:15px}.ibpp-theme .ibpp-rubric-sidebar{display:flex}.ibpp-theme .ibpp-rubric-sidebar .ibpp-ranking{border-left:0;padding:0}.ibpp-theme .ibpp-ranking-list{grid-template-columns:1fr;gap:0}.ibpp-theme .ibpp-card--rank{flex:none;grid-template-columns:96px minmax(0,1fr);--ibpp-side-image:96px}.ibpp-theme .ibpp-card--rank .ibpp-card-title{font-size:22px}.ibpp-theme .ibpp-card--rank .ibpp-card-copy{grid-column:auto}.ibpp-theme .ibpp-nav-inner{gap:8px;min-height:50px}.ibpp-theme .ibpp-nav-subscribe{min-width:112px;font-size:10px}.ibpp-theme .ibpp-mobile-dialog .ibpp-menu a{font-size:16px}.ibpp-theme .ibpp-wordmark{letter-spacing:-.05em}.ibpp-theme .ibpp-rubric-picks-grid .ibpp-card-title,.ibpp-theme .ibpp-rubric-latest-grid .ibpp-card-title{font-size:25px}.ibpp-theme .ibpp-card--compact .ibpp-card-title{font-size:22px}.ibpp-theme .ibpp-author-name{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ibpp-theme .ibpp-mobile-dialog[open],.ibpp-theme .ibpp-mobile-dialog.is-closing{animation:none}.ibpp-theme a{transition:none}}
/* Footer submenus participate in layout instead of extending outside the viewport. */
.ibpp-theme .ibpp-footer-center .ibpp-menu .sub-menu{position:static;inset:auto;min-width:0;max-width:100%;box-shadow:none;border:0;margin:0;padding:3px 0;visibility:visible;opacity:1}
.ibpp-theme .ibpp-footer-center .sub-menu a{font-size:11px;white-space:normal;overflow-wrap:anywhere;padding:7px 0}

.ibpp-theme .ibpp-shot-title{display:-webkit-box;-webkit-line-clamp:var(--ibpp-card-lines);-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}

/* The word/line budget applies to lead cards too, never to the actual article H1. */
.ibpp-theme .ibpp-card--hero .ibpp-card-title>a,.ibpp-theme .ibpp-rubric-feature-title>a{display:-webkit-box;-webkit-line-clamp:var(--ibpp-card-lines);-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;word-break:normal;hyphens:none}

/* Archive introduction follows the same card line budget; the article H1 is untouched. */
.ibpp-theme .ibpp-archive-lead-title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ibpp-card-lines,3);overflow:hidden}
.ibpp-theme .ibpp-article-sidebar .wp-block-latest-posts__post-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ibpp-card-lines,3);overflow:hidden}
