/* Generic composition contracts. Brand colours and the shared hero height belong to the theme. */
@media screen and (min-width:701px){
 [data-cover-version="2"] .ss-publication-hero-copy.wrap{height:100%;display:flex;align-items:flex-end;padding-block:112px 48px;box-sizing:border-box}
 [data-cover-version="2"] .ss-adaptive-caption{width:min(var(--ss-caption-width,44vw),730px);padding:18px 24px;box-sizing:border-box;transform:none;color:rgb(var(--ss-adaptive-ink,255 255 255))}
 [data-cover-version="2"] .ss-adaptive-caption h1,[data-cover-version="2"] .ss-adaptive-caption .lead{color:inherit!important}
 [data-cover-version="2"] .ss-adaptive-caption h1{font-size:clamp(32px,2.65vw,50px);line-height:1.12;margin-bottom:16px}
 [data-cover-version="2"] .ss-adaptive-caption .lead{font-size:17px;line-height:1.55;margin:0}
 [data-cover-version="2"] .ss-adaptive-caption:before{inset:-10px -25px;background:rgb(var(--ss-adaptive-surface,17 41 56)/var(--ss-adaptive-opacity,.9));clip-path:none;mask-image:linear-gradient(0deg,transparent,#000 20px,#000 calc(100% - 20px),transparent),linear-gradient(90deg,transparent,#000 25px,#000 calc(100% - 25px),transparent);mask-composite:intersect}
 [data-cover-version="2"] .ss-adaptive-caption:after{display:none}
 [data-cover-version="2"] [data-caption-shape=rectangle] .ss-adaptive-caption:before{inset:0;mask-image:none}
 [dir=rtl] [data-cover-version="2"] [data-caption-shape=soft] .ss-adaptive-caption:before,
 [dir=rtl] [data-cover-version="2"] [data-caption-shape=rectangle] .ss-adaptive-caption:before{clip-path:none!important}
 [data-cover-version="2"] [data-caption-shape=diagonal] .ss-adaptive-caption:before{inset:0 -40px 0 0;mask-image:none;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
 [dir=rtl] [data-cover-version="2"] [data-caption-shape=diagonal] .ss-adaptive-caption:before{inset:0 0 0 -40px;clip-path:polygon(0 0,100% 0,100% 100%,6% 100%)}
 [data-cover-version="2"] [data-caption-position$=end] .ss-adaptive-caption{margin-inline-start:auto}
 [data-cover-version="2"] [data-caption-position$=start] .ss-adaptive-caption{margin-inline-start:0;margin-inline-end:auto}
 [data-cover-version="2"] [data-caption-position^=top] .ss-publication-hero-copy.wrap{align-items:flex-start;padding-top:112px}
 [data-cover-version="2"][data-cover-layout=photograph] .ss-publication-hero-media{inset-inline-start:37%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
 [dir=rtl] [data-cover-version="2"][data-cover-layout=photograph] .ss-publication-hero-media{clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
 [data-cover-version="2"][data-cover-layout=photograph] .ss-publication-hero-copy.wrap{padding-bottom:62px}
 [data-cover-version="2"][data-cover-layout=photograph] .ss-adaptive-caption{width:min(calc(36vw - 64px),600px);padding:0;color:var(--ss-photo-ink,#f5f6f8)}
 [data-cover-version="2"][data-cover-layout=photograph] .ss-adaptive-caption:before{display:none}
 [data-cover-version="2"][data-cover-layout=photograph] [data-caption-shape=rectangle] .ss-publication-hero-media{clip-path:none;inset-inline-start:40%}
 [data-cover-version="2"][data-cover-layout=photograph] [data-caption-shape=soft] .ss-publication-hero-media{clip-path:none;mask-image:linear-gradient(90deg,transparent,#000 12%)}
 [dir=rtl] [data-cover-version="2"][data-cover-layout=photograph] [data-caption-shape=soft] .ss-publication-hero-media{mask-image:linear-gradient(270deg,transparent,#000 12%)}
 [data-cover-version="2"][data-cover-layout=photograph] [data-caption-position$=end] .ss-publication-hero-media{inset-inline-start:0;inset-inline-end:37%;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
 [dir=rtl] [data-cover-version="2"][data-cover-layout=photograph] [data-caption-position$=end] .ss-publication-hero-media{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
 [data-cover-version="2"] [data-caption-tone=dark] .ss-title-accent{color:var(--ss-cover-dark-accent,#477087)}
}
[data-cover-version="2"] [data-cover-protected]:not([data-cover-protected="null"]) .ss-publication-hero-media img{object-fit:contain}
.publication-body .ss-composed-figure{width:100%;max-width:min(100%,860px,var(--ss-media-width,960px));margin-inline:auto!important;background:var(--silver,#e9edf2)}
.ss-composed-figure .ss-composed-figure-image{display:block;min-width:0;border:0;text-decoration:none}
.ss-composed-figure img{display:block;width:100%;height:auto;max-height:none;object-position:var(--ss-media-focal,50% 50%)}
.ss-composed-figure.ss-editorial-figure--photo img{aspect-ratio:16/9;object-fit:cover}
.publication-body .ss-composed-figure figcaption{display:block;padding:18px 20px;font-size:12px;line-height:1.65;text-align:start;color:var(--muted,#566c82)}
.ss-composed-figure figcaption>span{display:block;font-size:15px;font-weight:550;color:var(--ink,#122b40);line-height:1.5;margin-bottom:14px}
.ss-composed-figure figcaption>small{display:block;font-size:12px;margin-bottom:14px}
.ss-composed-figure figcaption>a{font-size:12px;display:inline-block}
.ss-composed-figure--caption-side,.ss-composed-figure--quote-pair{display:grid;grid-template-columns:minmax(0,1fr) 184px;border-bottom:1px solid var(--line,#cbd5e0)}
.ss-composed-figure--quote-pair{max-width:min(100%,1020px,var(--ss-media-width,1020px));grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}
.ss-composed-figure--caption-side figcaption,.ss-composed-figure--quote-pair figcaption{border-inline-start:3px solid var(--editorial-accent,#decba2)}
.ss-composed-figure blockquote{background:transparent!important;color:var(--ink,#122b40)!important;margin:0 0 20px!important;padding:0!important;font-family:inherit;font-style:normal}
.ss-composed-figure blockquote:before{display:none!important}
.ss-composed-figure blockquote p{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin:0 0 18px}
.ss-composed-figure blockquote footer{font-size:12px;line-height:1.5}
@media screen and (min-width:701px) and (max-width:1000px){
 [data-cover-version="2"][data-cover-layout=photograph] .ss-adaptive-caption{width:calc(40vw - 40px)}
 [data-cover-version="2"][data-cover-layout=photograph] .ss-adaptive-caption h1{font-size:28px;line-height:1.13}
 [data-cover-version="2"][data-cover-layout=photograph] .ss-adaptive-caption .lead{font-size:15px;line-height:1.55}
}
@media screen and (max-width:800px){.ss-composed-figure--caption-side,.ss-composed-figure--quote-pair{display:block}.ss-composed-figure figcaption{border-inline-start:0;border-top:3px solid var(--editorial-accent,#decba2)}}
@media screen and (max-width:700px){
 [data-cover-version="2"] .ss-publication-hero-media{height:auto;aspect-ratio:16/9}
 [data-cover-version="2"] .ss-publication-hero-media img{aspect-ratio:16/9;height:auto;object-fit:contain}
 [data-cover-version="2"] .ss-adaptive-caption{width:100%;transform:none}
}
