/* Theme controls: no fixed masthead / navigation colours defeat saved settings. */
.ibpp-theme .ibpp-site-header{background:var(--ibmcp-paper);color:var(--ibmcp-ink)}
.ibpp-theme .ibpp-ticker{background:var(--ibmcp-paper);color:var(--ibmcp-ink)}
.ibpp-theme .ibpp-masthead-shell{background:var(--ibpp-masthead-bg,var(--ibmcp-header-bg));color:var(--ibpp-masthead-ink,var(--ibmcp-header-text))}
.ibpp-theme .ibpp-utility-shell{background:var(--ibpp-utility-bg,#fff);color:var(--ibpp-utility-ink,#111)}
.ibpp-theme .ibpp-utility{border-color:color-mix(in srgb,currentColor 18%,transparent)}
.ibpp-theme .ibpp-masthead-note{border-color:currentColor;color:inherit}
.ibpp-theme .ibpp-masthead .ibpp-brand,.ibpp-theme .ibpp-masthead .ibpp-wordmark{color:var(--ibpp-brand-ink,var(--ibpp-masthead-ink))}
.ibpp-theme .ibpp-masthead .ibpp-brand:hover,.ibpp-theme .ibpp-masthead .ibpp-brand:hover .ibpp-wordmark{color:var(--ibpp-brand-hover,#c2141c)}
.ibpp-theme .ibpp-masthead .ibpp-logo-image{max-width:min(70vw,640px)}
.ibpp-theme .ibpp-nav-bar{background:var(--ibpp-nav-bg);color:var(--ibpp-nav-ink);border-color:var(--ibpp-nav-bg)}
.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>li>a{color:var(--ibpp-nav-ink);font-size:var(--ibpp-menu-size,var(--ibmcp-menu-size));font-family:var(--ibmcp-menu-font)}
.ibpp-theme .ibpp-mobile-toggle,.ibpp-theme .ibpp-mobile-search,.ibpp-theme .ibpp-mobile-brand{color:var(--ibpp-nav-ink)}
.ibpp-theme .ibpp-desktop-nav>.ibpp-menu>li>a:is(:hover,:focus-visible){color:var(--ibpp-nav-hover)}
.ibpp-theme .ibpp-nav-subscribe{background:var(--ibpp-nav-bg);color:var(--ibpp-nav-ink);border-color:currentColor}
.ibpp-theme .ibpp-nav-subscribe:not(:disabled):hover{background:var(--ibpp-nav-hover);color:#fff;border-color:var(--ibpp-nav-hover)}
.ibpp-theme .ibpp-menu .sub-menu,.ibpp-theme .ibpp-mobile-dialog,.ibpp-theme .ibpp-mobile-dialog .sub-menu,.ibpp-theme .ibpp-mobile-dialog .ibpp-submenu-toggle{background:var(--ibmcp-submenu-bg);color:var(--ibmcp-submenu-text)}
.ibpp-theme .ibpp-menu .sub-menu a,.ibpp-theme .ibpp-mobile-dialog .ibpp-menu a,.ibpp-theme .ibpp-mobile-dialog .ibpp-menu .current-menu-item>a{color:var(--ibmcp-submenu-text)}
.ibpp-theme .ibpp-menu .sub-menu a:hover,.ibpp-theme .ibpp-mobile-dialog .ibpp-menu a:hover{color:var(--ibpp-submenu-hover,#c2141c)}
.ibpp-theme .ibpp-mobile-toggle[hidden]{display:none!important}
.ibpp-theme .ibpp-nav-bar[hidden],.ibpp-theme .ibpp-utility-shell[hidden]{display:none!important}
.ibpp-theme .ibpp-archive-card .ibpp-meta{font:12px/1.4 var(--ibmcp-sans);margin-block:7px 0}
.ibpp-theme .ibpp-archive-card .ibpp-meta .ibpp-date{margin-left:auto}
/* Large media block is a real section. The width uses the site shell, not overflowing 100vw. */
.ibpp-theme .ibpp-section-full{width:var(--ibpp-shell-width,100%);max-width:none;margin-inline:calc((100% - var(--ibpp-shell-width,100%))/2)}
.ibpp-media-empty{border:1px dashed #777;padding:80px 30px;text-align:center;background:#f5f5f5;font:16px/1.6 var(--ibmcp-sans)}
.ibpp-theme .ibpp-media-hero{position:relative;isolation:isolate;min-height:var(--ibpp-hero-height,620px);overflow:hidden;background:#181818;color:#fff;border-radius:var(--ibpp-block-radius,var(--ibmcp-block-radius,0px))}
.ibpp-theme .ibpp-hero-slide{position:absolute;inset:0}
.ibpp-theme .ibpp-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ibpp-focus-x,50%) var(--ibpp-focus-y,50%)}
.ibpp-theme .ibpp-media-hero:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--ibpp-hero-shade,.3));pointer-events:none;z-index:1}
.ibpp-theme .ibpp-media-hero-copy{position:relative;z-index:2;min-height:var(--ibpp-hero-height,620px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(24px,7vw,120px);text-align:center;pointer-events:none}
.ibpp-theme .ibpp-media-hero-copy h2{font:500 clamp(36px,4.5vw,76px)/1.04 var(--ibpp-section-heading-font,var(--ibmcp-display));max-width:1100px;text-wrap:balance;color:var(--ibpp-heading-color,#fff);overflow-wrap:anywhere}
.ibpp-theme .ibpp-media-hero-copy p{font:18px/1.6 var(--ibmcp-sans);margin-top:18px;max-width:650px;overflow-wrap:anywhere}
.ibpp-theme .ibpp-media-hero[data-alignment=left] .ibpp-media-hero-copy{align-items:flex-start;text-align:left}
.ibpp-theme .ibpp-media-hero[data-alignment=right] .ibpp-media-hero-copy{align-items:flex-end;text-align:right}
.ibpp-theme .ibpp-hero-slide-caption{position:absolute;bottom:32px;left:6%;max-width:70%;z-index:3;font:500 24px/1.2 var(--ibmcp-display)}
.ibpp-theme .ibpp-media-hero-controls{position:absolute;z-index:4;bottom:20px;right:20px;display:flex;gap:8px}
.ibpp-theme .ibpp-media-hero-controls button{font:600 11px/1.2 var(--ibmcp-sans);color:#fff;background:#111b;border:1px solid #ffffff88;min-height:36px;min-width:36px;padding:8px 12px;cursor:pointer}
.ibpp-theme .ibpp-media-hero-controls button:hover{background:#c2141c}
.ibpp-theme .ibpp-independent-grid{display:grid;grid-template-columns:repeat(var(--ibpp-grid-columns,4),minmax(0,1fr));gap:24px 20px}
.ibpp-theme .ibpp-independent-grid--wide-left{grid-template-columns:2fr 1fr 1fr}
.ibpp-theme .ibpp-independent-grid--wide-right{grid-template-columns:1fr 1fr 2fr}
.ibpp-theme .ibpp-independent-grid--wide-left .ibpp-card-image,.ibpp-theme .ibpp-independent-grid--wide-right .ibpp-card-image{height:360px;aspect-ratio:auto}
.ibpp-theme .ibpp-independent-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}
.ibpp-theme .ibpp-section--interview-feature .ibpp-card--interview{min-height:460px}
.ibpp-theme .ibpp-section--interview-feature .ibpp-card--interview .ibpp-card-copy{min-height:460px}
.ibpp-theme .ibpp-section[style*="--ibpp-manual-space-top"]{padding-top:var(--ibpp-manual-space-top)}
.ibpp-theme .ibpp-section[style*="--ibpp-manual-space-bottom"]{padding-bottom:var(--ibpp-manual-space-bottom)}
@media(max-width:1023px){.ibpp-theme .ibpp-independent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibpp-theme .ibpp-independent-grid--wide-left .ibpp-card:first-child,.ibpp-theme .ibpp-independent-grid--wide-right .ibpp-card:nth-child(3){grid-column:1/-1}}
@media(max-width:767px){.ibpp-theme .ibpp-media-hero,.ibpp-theme .ibpp-media-hero-copy{min-height:var(--ibpp-hero-mobile-height,460px)}.ibpp-theme .ibpp-media-hero-copy{padding:38px 24px}.ibpp-theme .ibpp-media-hero-copy h2{font-size:clamp(32px,9vw,50px)}.ibpp-theme .ibpp-independent-grid--list{grid-template-columns:1fr}.ibpp-theme .ibpp-independent-grid--wide-left .ibpp-card-image,.ibpp-theme .ibpp-independent-grid--wide-right .ibpp-card-image{height:260px}.ibpp-theme .ibpp-hero-slide-caption{font-size:20px;bottom:66px;left:24px}.ibpp-theme .ibpp-media-hero-controls{bottom:14px;right:14px}}

/* An explicit local visibility setting takes priority over a global date setting. */
.ibpp-theme.ibpp-hide-card-dates [data-metadata-date="show"] :is(.ibpp-card-date,.ibpp-card-date-line){display:block!important}

/* Keep the legacy photo strip inside its own scrollport on small screens. */
.ibpp-theme .ibpp-shots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/7);overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin}
@media(max-width:1199px){.ibpp-theme .ibpp-shots{grid-auto-columns:calc((100% - 42px)/4)}}
@media(max-width:767px){.ibpp-theme .ibpp-shots{grid-auto-columns:calc((100% - 12px)/2)}}

.ibpp-theme .ibpp-mobile-dialog .ibpp-menu a{font-family:var(--ibmcp-menu-font)}
