/* B8 Cover story: full-screen cover with slow zoom, blurred-veil text, parallax feature rows */
.b8{--br:0px;--ir:0px;--cr:0px;--lr:0px}
.b8 h1,.b8 h2,.b8 h3{font-weight:500;letter-spacing:-.01em}
.b8 body:has(.pg-home) .hd-min{color:#fff}
.b8 body:has(.pg-home) .hd-min .lg-m{background:#fff;color:#111}
.b8 body.menu-open .hd-min .burger{color:var(--ink)}
.b8-cover{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.b8-bg{position:absolute;inset:0}
.b8-bg img{width:100%;height:100%;object-fit:cover}
.b8-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.1) 40%,rgba(0,0,0,.78))}
.b8-ct{position:relative;z-index:2;padding:0 0 clamp(64px,10vh,120px)}
.b8-ct .eyebrow{color:#fff;opacity:.9}
.b8-t{font-size:clamp(42px,7vw,104px);line-height:.98;max-width:16ch}
.b8-t a{text-decoration:none}
.b8-d{font-size:clamp(18px,1.6vw,22px);max-width:40em;margin:20px 0 12px;color:rgba(255,255,255,.88)}
.b8-ct .tlink{color:#fff}
.b8-intro{padding:clamp(72px,11vw,160px) 0}
.b8-intro p{font:400 clamp(26px,3.2vw,42px)/1.3 var(--hf);margin:0;text-align:center}
.b8-feat{display:flex;flex-direction:column;gap:clamp(64px,9vw,140px);padding-bottom:clamp(72px,10vw,140px)}
.b8-f{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.b8-f.rev .b8-fi{order:2}
.b8-fw{overflow:hidden;aspect-ratio:4/3.2}
.b8-fw img{width:100%;height:100%;object-fit:cover}
.b8-fc .pc-k{gap:16px}
.b8-fc .pc-k span{font:400 40px/1 var(--hf);color:var(--acct)}
.b8-fc h3{font-size:clamp(30px,3.6vw,52px);line-height:1.04;margin:14px 0 16px}
.b8-fc h3 a{text-decoration:none}
.b8-fc>p:not(.pc-k):not(.pc-meta){color:var(--mute);font-size:18px;margin:0 0 12px}
.b8-brief{padding:clamp(56px,8vw,110px) 0;border-top:1px solid var(--line)}
.b8-bl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.b8-b h3{font-size:26px;margin:10px 0 8px}
.b8-b h3 a{text-decoration:none}
.b8-b p:last-child{color:var(--mute);margin:0}
@media (max-width:800px){.b8-f{grid-template-columns:minmax(0,1fr)}.b8-f.rev .b8-fi{order:0}.b8-bl{grid-template-columns:minmax(0,1fr)}.b8-intro p{text-align:left}}
.b8 body:has(.pg-home) .hd-tag{color:#fff;border-color:rgba(255,255,255,.5)}
