/* Article openings only. No rules target cards, menus, the footer or the article body. */
.ibpp-theme .ibpp-as{position:relative;margin:0 0 42px;background:var(--ibpp-as-bg);color:var(--ibpp-as-ink);isolation:isolate}
.ibpp-theme .ibpp-as *{box-sizing:border-box}
.ibpp-theme .ibpp-as .ibpp-as-panel{min-width:0;position:relative;padding:clamp(26px,4.1vw,64px);text-align:var(--ibpp-as-align);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:30px}
.ibpp-theme .ibpp-as .ibpp-as-title{font-family:var(--ibpp-as-title-font);font-size:var(--ibpp-as-title-size);font-weight:var(--ibpp-as-title-weight);font-style:var(--ibpp-as-title-style);line-height:var(--ibpp-as-title-lh);color:inherit;letter-spacing:-.025em;margin:0;text-align:var(--ibpp-as-align);text-wrap:balance;overflow-wrap:anywhere;white-space:normal;display:block;max-height:none;-webkit-line-clamp:unset}
.ibpp-theme .ibpp-as .ibpp-as-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:500 var(--ibpp-as-meta-size)/1.5 var(--ibpp-as-meta-font);letter-spacing:.035em;text-transform:uppercase;min-width:0}
.ibpp-theme .ibpp-as .ibpp-as-meta a{min-width:0;overflow-wrap:anywhere}
.ibpp-theme .ibpp-as .ibpp-as-meta time{flex-shrink:0;margin-left:auto;white-space:nowrap}
.ibpp-theme .ibpp-as .ibpp-as-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:18px;font:400 var(--ibpp-as-meta-size)/1.45 var(--ibpp-as-meta-font);text-align:var(--ibpp-as-align);overflow-wrap:anywhere}
.ibpp-theme .ibpp-as .ibpp-as-credit-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.9em;margin-bottom:3px;opacity:.82}
.ibpp-theme .ibpp-as .ibpp-as-intro{font:400 var(--ibpp-as-intro-size)/1.5 var(--ibpp-as-intro-font);text-align:var(--ibpp-as-align);overflow-wrap:anywhere}
.ibpp-theme .ibpp-as .ibpp-as-intro p{margin:0}
.ibpp-theme .ibpp-as .ibpp-as-intro p+p{margin-top:.9em}
.ibpp-theme .ibpp-as a{color:inherit;text-underline-offset:3px}
.ibpp-theme .ibpp-as a:hover,.ibpp-theme .ibpp-as a:focus-visible{text-decoration:underline}
.ibpp-theme .ibpp-as .ibpp-as-media{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--ibpp-as-bg)}
.ibpp-theme .ibpp-as .ibpp-as-image,.ibpp-theme .ibpp-as .ibpp-as-video{display:block;width:100%;height:100%;max-width:100%;object-fit:var(--ibpp-as-fit);object-position:var(--ibpp-as-focus)}
.ibpp-theme .ibpp-as .ibpp-as-caption{font:400 12px/1.5 var(--ibmcp-sans,Arial,sans-serif);padding:12px 16px;text-align:center;color:var(--ibmcp-ink,#111);background:var(--ibmcp-paper,#fff);overflow-wrap:anywhere}
.ibpp-theme .ibpp-as--editorial .ibpp-as-panel{max-width:980px;margin-inline:auto;padding-block:28px 54px;gap:38px}
.ibpp-theme .ibpp-as--editorial .ibpp-as-credits{margin-block:6px 14px}
.ibpp-theme .ibpp-as--editorial>.ibpp-as-media,.ibpp-theme .ibpp-as--legacy>.ibpp-as-media{height:var(--ibpp-as-height)}
.ibpp-theme .ibpp-as--legacy .ibpp-as-panel{max-width:1120px;margin-inline:auto;padding-top:8px}
.ibpp-theme .ibpp-as--split .ibpp-as-composition{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-height:var(--ibpp-as-height)}
.ibpp-theme .ibpp-as--split .ibpp-as-media{min-height:var(--ibpp-as-height)}
.ibpp-theme .ibpp-as--split .ibpp-as-image,.ibpp-theme .ibpp-as--split .ibpp-as-video{position:absolute;inset:0}
.ibpp-theme .ibpp-as--split .ibpp-as-title{font-size:var(--ibpp-as-title-size)}
.ibpp-theme .ibpp-as:is(.ibpp-as--overlay_left,.ibpp-as--overlay_center):not(.ibpp-as--no-media) .ibpp-as-composition{position:relative;isolation:isolate;min-height:var(--ibpp-as-height);display:flex;align-items:stretch}
.ibpp-theme .ibpp-as:is(.ibpp-as--overlay_left,.ibpp-as--overlay_center):not(.ibpp-as--no-media) .ibpp-as-media{position:absolute;inset:0;z-index:-2}
.ibpp-theme .ibpp-as .ibpp-as-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ibpp-as-shade-color);opacity:var(--ibpp-as-shade-opacity);mask-image:linear-gradient(to right,#000 0%,#000 calc(var(--ibpp-as-shade-width) * .6),transparent var(--ibpp-as-shade-width));-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(var(--ibpp-as-shade-width) * .6),transparent var(--ibpp-as-shade-width))}
.ibpp-theme .ibpp-as[data-shade=right] .ibpp-as-shade{mask-image:linear-gradient(to left,#000 0%,#000 calc(var(--ibpp-as-shade-width)*.6),transparent var(--ibpp-as-shade-width));-webkit-mask-image:linear-gradient(to left,#000 0%,#000 calc(var(--ibpp-as-shade-width)*.6),transparent var(--ibpp-as-shade-width))}
.ibpp-theme .ibpp-as[data-shade=center] .ibpp-as-shade{mask-image:radial-gradient(ellipse at center,#000 0%,#000 calc(var(--ibpp-as-shade-width)*.5),transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,#000 calc(var(--ibpp-as-shade-width)*.5),transparent 100%)}
.ibpp-theme .ibpp-as[data-shade=full] .ibpp-as-shade{mask-image:none;-webkit-mask-image:none}
.ibpp-theme .ibpp-as--overlay_left .ibpp-as-panel{width:56%;justify-content:center}
.ibpp-theme .ibpp-as--overlay_center .ibpp-as-panel{width:min(1120px,90%);margin-inline:auto;text-align:var(--ibpp-as-align);padding-block:64px}
.ibpp-theme .ibpp-as--overlay_center .ibpp-as-meta{justify-content:center}
.ibpp-theme .ibpp-as--overlay_center .ibpp-as-meta time{margin-left:0}
.ibpp-theme .ibpp-as--overlay_center .ibpp-as-credits{max-width:650px;width:100%;margin-inline:auto}
.ibpp-theme .ibpp-as--overlay_center .ibpp-as-intro{max-width:850px;margin-inline:auto}
.ibpp-theme .ibpp-as--no-media .ibpp-as-panel{width:100%;max-width:1060px;margin-inline:auto}
.ibpp-theme .ibpp-as .ibpp-as-video-toggle{position:absolute;right:16px;bottom:16px;z-index:5;min-height:36px;max-width:calc(100% - 32px);border:1px solid #fff;background:#111b;color:#fff;padding:8px 16px;font:500 12px/1.2 var(--ibmcp-sans,Arial,sans-serif);cursor:pointer}
@media(max-width:1023px){
.ibpp-theme .ibpp-as--overlay_left .ibpp-as-panel{width:65%}
.ibpp-theme .ibpp-as--split .ibpp-as-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ibpp-theme .ibpp-as .ibpp-as-panel{padding:30px;gap:24px}
}
@media(max-width:767px){
.ibpp-theme .ibpp-as{--ibpp-as-focus:var(--ibpp-as-mobile-focus);--ibpp-as-height:var(--ibpp-as-mobile-height);margin-bottom:28px}
.ibpp-theme .ibpp-as .ibpp-as-panel{padding:28px 20px;gap:24px;width:100%}
.ibpp-theme .ibpp-as .ibpp-as-title,.ibpp-theme .ibpp-as--split .ibpp-as-title{font-size:var(--ibpp-as-title-mobile-size)}
.ibpp-theme .ibpp-as .ibpp-as-intro{font-size:var(--ibpp-as-intro-mobile-size)}
.ibpp-theme .ibpp-as .ibpp-as-meta,.ibpp-theme .ibpp-as .ibpp-as-credits{font-size:var(--ibpp-as-meta-mobile-size)}
.ibpp-theme .ibpp-as--split .ibpp-as-composition{display:flex;flex-direction:column;min-height:0}
.ibpp-theme .ibpp-as--split .ibpp-as-media{height:var(--ibpp-as-height);min-height:0}
.ibpp-theme .ibpp-as--editorial .ibpp-as-panel{padding-inline:0}
.ibpp-theme .ibpp-as:is(.ibpp-as--overlay_left,.ibpp-as--overlay_center) .ibpp-as-panel{justify-content:flex-end;padding-block:80px 52px;width:100%;max-width:100%}
.ibpp-theme .ibpp-as[data-mobile-shade=auto] .ibpp-as-shade{mask-image:linear-gradient(to top,#000,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000,#000 60%,transparent 100%)}
.ibpp-theme .ibpp-as[data-mobile-shade=left] .ibpp-as-shade{mask-image:linear-gradient(to right,#000,transparent);-webkit-mask-image:linear-gradient(to right,#000,transparent)}
.ibpp-theme .ibpp-as[data-mobile-shade=right] .ibpp-as-shade{mask-image:linear-gradient(to left,#000,transparent);-webkit-mask-image:linear-gradient(to left,#000,transparent)}
.ibpp-theme .ibpp-as[data-mobile-shade=center] .ibpp-as-shade{mask-image:radial-gradient(ellipse at center,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 100%)}
.ibpp-theme .ibpp-as[data-mobile-shade=full] .ibpp-as-shade{mask-image:none;-webkit-mask-image:none}
}

.ibpp-theme .ibpp-as:is(.ibpp-as--overlay_left,.ibpp-as--overlay_center) .ibpp-as-panel{pointer-events:none}
.ibpp-theme .ibpp-as:is(.ibpp-as--overlay_left,.ibpp-as--overlay_center) .ibpp-as-panel a{pointer-events:auto}

/* The centred cover puts the date under the credit, as a byline rather than a top badge. */
.ibpp-theme .ibpp-as .ibpp-as-byline-date{font:400 var(--ibpp-as-meta-size)/1.5 var(--ibpp-as-meta-font);text-align:var(--ibpp-as-align)}
.ibpp-theme .ibpp-as .ibpp-as-credits+.ibpp-as-byline-date{margin-top:-18px}
@media(max-width:1023px){.ibpp-theme .ibpp-as .ibpp-as-credits+.ibpp-as-byline-date{margin-top:-12px}}
@media(max-width:767px){.ibpp-theme .ibpp-as .ibpp-as-byline-date{font-size:var(--ibpp-as-meta-mobile-size)}}
