/* Detail-page covers use the same dark image treatment as the homepage. */
.entry-hero{position:relative;isolation:isolate;overflow:hidden;background:#101110;color:#f1f0eb}
.entry-hero-media{position:absolute;inset:0 0 0 auto;width:min(84%,1280px);max-height:820px;z-index:-2;pointer-events:none}
.entry-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.entry-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101110 0%,#101110 31%,#101110fa 46%,#101110ed 58%,#1011108c 72%,#1011101a 88%,#1011100d 100%),linear-gradient(0deg,#101110 0%,#10111000 22%,#10111000 80%,#10111033 100%)}
.entry-hero-content{position:relative;min-height:710px;padding-top:32px;padding-bottom:72px}
.entry-hero .breadcrumbs{margin-bottom:76px;max-width:760px;color:#d0d4ca;font-size:14px;line-height:1.6}
.entry-hero .breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.entry-hero .section-kicker{max-width:650px;color:#c6ccbf;font-size:14px}
.entry-hero h1{max-width:740px;margin-top:27px;font-size:clamp(52px,6vw,88px);font-weight:700;line-height:1.01;letter-spacing:-.06em;overflow-wrap:anywhere;text-wrap:balance}
.entry-hero-subtitle{max-width:610px;margin-top:20px;font-size:20px;line-height:1.45;color:#e1e2db}
.entry-hero .entry-lead{max-width:610px;margin-top:26px;color:#cbd0c3;font-size:20px;line-height:1.65}
.entry-hero .entry-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;max-width:650px;margin-top:30px}
.entry-hero .resource-button{min-height:52px;padding:14px 23px;border-color:var(--red);background:var(--red);color:#fff;font-size:16px}
.entry-hero .resource-button:hover{border-color:#cc1827;background:#cc1827;color:#fff}
.entry-hero .resource-secondary{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:13px 18px;border:1px solid #ffffff40;color:#f1f0eb;font-size:16px;line-height:1.4}
.entry-hero .resource-secondary:hover{border-color:#ffffff80;background:#ffffff0d;color:#fff}
.entry-hero .entry-meta{max-width:650px;margin-top:30px;color:#bfc8b7;font-size:14px;line-height:1.6}
.entry-hero .translation-notice{max-width:650px;background:#172017ed}
.entry-hero-art-note{max-width:650px;margin-top:26px;padding-left:12px;border-left:2px solid var(--red);color:#c7cfc0;font-size:14px;line-height:1.6}
.entry-hero+.entry-reading{margin-top:0}
@media(min-width:701px){.entry-hero--compact-art .entry-hero-media{width:min(100%,800px);height:450px;top:80px;bottom:auto;mask-image:linear-gradient(0deg,transparent 0%,#000 15%,#000 88%,transparent 100%)}}
@media(min-width:1600px){.entry-hero-content{min-height:760px}.entry-hero .breadcrumbs{margin-bottom:94px}}
@media(max-width:1100px){
  .entry-hero-media{width:100%}
  .entry-hero-shade{background:linear-gradient(90deg,#101110f5 0%,#101110e6 30%,#101110b3 57%,#1011104d 100%),linear-gradient(0deg,#101110 0%,#10111000 35%)}
  .entry-hero-content{min-height:690px;padding-bottom:58px}
  .entry-hero h1{max-width:650px;font-size:66px}
  .entry-hero .entry-lead{max-width:580px;font-size:19px}
}
@media(max-width:700px){
  .entry-hero-media{inset:0 0 auto;width:100%;height:400px}
  .entry-hero-shade{background:linear-gradient(180deg,#10111073 0%,#10111059 100px,#101110d9 250px,#101110 400px)}
  .entry-hero-content{min-height:0;padding-top:24px;padding-bottom:44px}
  .entry-hero .breadcrumbs{margin-bottom:120px;gap:9px;font-size:14px}
  .entry-hero .section-kicker{font-size:14px}
  .entry-hero h1{max-width:100%;margin-top:20px;font-size:clamp(38px,10vw,52px);line-height:1.04;letter-spacing:-.05em}
  .entry-hero-subtitle{margin-top:16px;font-size:18px;line-height:1.5}
  .entry-hero .entry-lead{margin-top:20px;font-size:18px;line-height:1.65}
  .entry-hero .entry-resource-actions{gap:12px;margin-top:25px}
  .entry-hero .resource-button,.entry-hero .resource-secondary{justify-content:center;min-height:50px;padding:13px 17px;font-size:16px}
  .entry-hero .entry-meta{margin-top:25px;font-size:14px;gap:10px 22px}
  .entry-hero-art-note{margin-top:22px;font-size:14px}
}
