/* Album-led poster heroes. Text and foreground are separate, accessible layers. */
body .gh-hero{position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:560px;height:calc(100svh - 130px);max-height:820px;margin:0;padding:0;overflow:hidden;background:#090a0c;border-bottom:1px solid #7ae2ef30;color:#f4f2ed;--gh-gutter:var(--cp-gutter,5vw)}
body .gh-art{position:absolute;inset:0;z-index:auto;overflow:hidden;pointer-events:none}
body .gh-art img{position:absolute;max-width:none!important;max-height:none!important;object-fit:fill;border:0!important;border-radius:0!important;transform:none!important;pointer-events:none}
body .gh-base{z-index:0}
body .gh-subject{z-index:2}
body .gh-hero::before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#090a0cd9,transparent 63%),linear-gradient(0deg,#090a0c 0%,#090a0c8c 14%,transparent 40%);pointer-events:none}
body .gh-hero::after{content:'';position:absolute;z-index:3;inset:57% 0 0;background:linear-gradient(0deg,#090a0cf5,#090a0c66 45%,transparent);pointer-events:none}
body .gh-hero .gh-title{position:absolute;z-index:auto;top:23%;left:var(--gh-gutter);width:calc(100% - 2 * var(--gh-gutter));max-width:none;margin:0;padding:0;font:400 clamp(70px,10.6vw,190px)/1.05 var(--cp-display,Anton,'Arial Narrow',sans-serif);letter-spacing:-.02em;text-transform:uppercase;color:#f4f2ed;text-wrap:initial;overflow:visible;pointer-events:none}
body .gh-title>span{display:block;position:relative;white-space:nowrap;max-width:none;line-height:1.05}
body .gh-hero .gh-title .gh-title-back{z-index:1;color:#f4f2ed!important}
body .gh-hero .gh-title .gh-title-front{z-index:4;color:#7ae2ef!important}
body .gh-title .gh-title-version{z-index:4;margin-top:20px;white-space:normal;font:600 13px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:.14em;color:#e9eff2}
body .gh-hero .gh-kicker{position:absolute;z-index:5;top:36px;left:var(--gh-gutter);right:var(--gh-gutter);display:flex;align-items:center;gap:15px;margin:0;font:600 10px/1.7 var(--cp-body,Arial,sans-serif);letter-spacing:.17em;text-transform:uppercase;color:#7ae2ef}
body .gh-kicker:before{content:'';flex:0 0 25px;height:2px;background:#7ae2ef;box-shadow:0 0 16px #7ae2ef70}
body .gh-hero .gh-summary{position:absolute;z-index:5;left:var(--gh-gutter);bottom:102px;max-width:min(520px,48%);margin:0;font:400 15px/1.7 var(--cp-body,Arial,sans-serif);color:#e0e6eb;text-shadow:0 2px 14px #000}
body .gh-hero .gh-down{position:absolute;z-index:5;bottom:32px;left:var(--gh-gutter);display:flex;align-items:center;min-height:44px;padding:8px 0;gap:16px;font:600 11px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:.07em;text-decoration:none;color:#addce6}
body .gh-down:hover{color:white!important}
body .gh-down:focus-visible{outline:2px solid #7ae2ef;outline-offset:5px}
body .gh-rule{position:absolute;z-index:4;right:0;bottom:26%;width:18%;height:2px;background:#7ae2ef;box-shadow:0 0 18px #7ae2ef99;pointer-events:none}
body .gh-home-art .gh-art{left:30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}
body .gh-home-art::before{z-index:0;background:linear-gradient(90deg,#090a0c 20%,transparent 70%)}
body .gh-home-art .gh-subject{clip-path:none!important;-webkit-mask:url('/enhancement/portrait-silhouette.svg') 0 0/100% 100%;mask:url('/enhancement/portrait-silhouette.svg') 0 0/100% 100%}
body.gh-page .entity-breadcrumbs{margin-block:0!important;padding-block:11px!important}
body.gh-page :is(.ex-content,.ex-journal-opening){padding-top:0}
body.gh-page .ex-journal-opening{background:#090a0c!important;margin-top:0;padding-top:36px}
body.gh-page .ex-journal-opening:before{display:none}
body.gh-page .gh-source[hidden]{display:none!important}
body.gh-page :is(.cp-follow-layout,.cp-join-layout){grid-template-columns:minmax(0,760px);justify-content:center;padding-block:38px}
body.gh-page :is(.cp-follow-portrait,.cp-join-portrait){display:none}
body.gh-page :is(.cp-follow-content,.cp-join-content){padding-top:0}
body.gh-page .cp-follow-services{margin-top:0}
body.gh-page .gp-detail-experience .gh-source.cp-journal-article__hero{display:flex;justify-content:space-between;align-items:center;min-height:0;max-width:1280px;padding:24px var(--cp-gutter);background:#0c1219;gap:25px}
body.gh-page .gh-source .cp-journal-article__cover{display:flex!important;align-items:center;gap:14px;width:auto!important;max-width:290px}
body.gh-page .gh-source .cp-journal-article__cover img{width:60px;height:60px;flex:0 0 60px}
body.gh-page .gh-source .cp-journal-article__cover span{min-width:100px}
body.gh-page .gh-source .cp-journal-article__byline{margin-top:10px!important}
body.gh-page .gh-source .cp-journal-article__need{margin:0!important}
body.gh-page .gh-source.cp-record-hero{min-height:0!important;padding-block:30px!important;background:#0c1219!important}
body.gh-page .gh-source .cp-record-artwork{width:135px!important}
body.gh-page .gh-source .cp-track-artist{margin-top:0!important}
body.gh-page .gh-source .cp-record-metadata{margin-top:15px!important}
body.gh-page .gh-source .cp-record-actions{margin-top:16px!important}
body.gh-page :is(.profile-about-hero,.profile-industry-hero).gh-source{padding-block:38px;min-height:0}
body.gh-page .gh-source .cp-artist-portrait{display:none}
body.gh-page .gh-source.cp-data-hero{padding-block:30px;min-height:0}
body.gh-page .gh-source.guide-detail-hero{padding-top:32px}
body.gh-page .gh-source .guide-intro:empty{display:none}
body.gh-page .gh-source.discovery-entry{padding-block:32px;min-height:0}
body.gh-page .gh-source.cp-city__hero{padding-block:24px;min-height:0}
body.gh-page .cp-city__country-jump{margin-top:0}
@media(min-width:701px){body .gh-hero .gh-title{top:20%;font-size:clamp(70px,9.4vw,164px)}body .gh-hero .gh-summary{bottom:105px;font-size:16px}body .gh-hero .gh-down{bottom:28px}}
@media(min-width:1600px){body .gh-hero{min-height:650px}body .gh-hero .gh-title{top:22%}}
@media(min-width:701px) and (max-width:900px){body .gh-hero{min-height:600px}body .gh-hero .gh-summary{max-width:62%}}
@media(max-width:700px){
 body .gh-hero{--gh-gutter:24px;min-height:660px;height:auto;max-height:none;padding:510px 24px 90px}
 body .gh-art{height:570px;bottom:auto;-webkit-mask-image:linear-gradient(0deg,transparent,#000 23%);mask-image:linear-gradient(0deg,transparent,#000 23%)}
 body .gh-home-art .gh-art{left:0;height:570px;-webkit-mask-image:linear-gradient(0deg,transparent,#000 25%);mask-image:linear-gradient(0deg,transparent,#000 25%)}
 body .gh-hero::before{background:linear-gradient(90deg,#090a0c80,transparent 80%)}
 body .gh-hero::after{inset:400px 0 0;background:linear-gradient(0deg,#090a0c 40%,transparent)}
 body .gh-hero .gh-title{z-index:4;top:var(--gh-mobile-title-top,270px);left:24px;width:calc(100% - 48px);font-size:clamp(36px,11.8vw,62px);line-height:1.04}
 /* Close portraits need a lower headline to leave the face unobstructed. */
 body .gh-hero[data-hero-art="jesus-reborn-wide"]{--gh-mobile-title-top:390px}
 body .gh-hero[data-hero-art="cover-75a3e3519e7b"]{--gh-mobile-title-top:360px}
 body .gh-hero[data-hero-art="cover-76e137e1f7c2"]{--gh-mobile-title-top:330px}
 body .gh-title>span{white-space:normal;line-height:1.04;overflow-wrap:normal;text-wrap:balance}
 body .gh-title .gh-title-back{max-width:none}
 body .gh-title .gh-title-front{margin-top:5px}
 body .gh-title>.gh-title-front:first-child{margin-top:0;font-size:clamp(52px,22vw,125px);white-space:nowrap}
 body .gh-title .gh-title-version{font-size:10px;letter-spacing:.08em;margin-top:13px}
 body .gh-hero .gh-kicker{top:27px;font-size:8px;letter-spacing:.1em;gap:10px}
 body .gh-kicker:before{flex-basis:18px}
 body .gh-hero .gh-summary{position:relative;left:auto;bottom:auto;max-width:none;font-size:14px;line-height:1.7}
 body .gh-hero .gh-down{left:24px;bottom:27px;font-size:10px}
 body .gh-rule{bottom:auto;top:502px;width:25%}
 body.gh-page .gp-detail-experience .gh-source.cp-journal-article__hero{padding:20px 24px;align-items:flex-start;gap:15px;flex-wrap:wrap}
 body.gh-page .gh-source .cp-journal-article__hero-copy{display:block}
 body.gh-page .gh-source .cp-journal-article__cover{margin-left:0;max-width:100%}
 body.gh-page .gh-source .cp-journal-article__cover img{width:46px;height:46px;flex-basis:46px}
 body.gh-page .gh-source .cp-journal-article__cover span{font-size:10px!important;gap:15px}
 body.gh-page .gh-source.cp-record-hero{grid-template-columns:1fr 86px!important;padding:24px!important;gap:18px!important}
 body.gh-page .gh-source .cp-record-artwork{width:86px!important;grid-column:2;grid-row:1/3}
 body.gh-page .gh-source .cp-track-artist{grid-column:1;grid-row:1;max-width:100%}
 body.gh-page .gh-source .cp-record-actions{grid-column:1/-1;grid-row:3}
 body.gh-page .gh-source .cp-record-metadata{grid-column:1/-1;grid-row:4}
 body.gh-page :is(.cp-follow-layout,.cp-join-layout){padding:28px 24px 42px}
}
@media(prefers-reduced-motion:reduce){body .gh-hero *{animation:none!important;transition:none!important}}
.gh-runtime-moved{display:none!important}
body .gh-runtime{width:100%;max-width:none;margin-left:0}
body.gh-page .cp-utility-page{padding-top:0!important}
body.gh-page section.gh-runtime-source{min-height:0!important;padding-block:30px!important}
body.gh-page .gh-runtime-source [class*="_coverStage_"]{width:180px;margin:0;justify-self:end;transform:none}
body.gh-page .gh-runtime-source [class*="_coverStage_"] img{border-radius:0}
body.gh-page .gh-runtime-source [class*="_coverStage_"] figcaption{font-size:8px;gap:8px}
/* Match the homepage's photographic fade, without adding a dramatic grade. */
@media(min-width:701px){body .gh-hero:not(.gh-home-art) .gh-art{-webkit-mask-image:linear-gradient(90deg,transparent 3%,#000 56%);mask-image:linear-gradient(90deg,transparent 3%,#000 56%)}}
/* Keep the image wrapper out of its own stacking context: the subject must sit
   between the rear title and the blue foreground title, as on the homepage. */
body .gh-hero .gh-art{-webkit-mask-image:none!important;mask-image:none!important}
@media(min-width:701px){
 body .gh-hero .gh-base{-webkit-mask-image:linear-gradient(90deg,transparent 3%,#000 56%);mask-image:linear-gradient(90deg,transparent 3%,#000 56%)}
 body .gh-home-art .gh-base{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
}
@media(max-width:700px){body .gh-hero .gh-base{-webkit-mask-image:linear-gradient(0deg,transparent,#000 24%);mask-image:linear-gradient(0deg,transparent,#000 24%)}}

/* Only collection pages inset their main container; let their art reach the page edges. */
body .ex-content>.gh-hero{width:calc(100% + 2 * var(--cp-gutter));margin-left:calc(-1 * var(--cp-gutter))}
@media(max-width:700px){body .ex-content>.gh-hero{width:calc(100% + 44px);margin-left:-22px}}
