/* B2 Spotlight: big type intro, pinned full-bleed lead image, card grid with section tabs */
.b2{--br:999px;--ir:18px;--cr:20px;--lr:10px}
.b2 h1,.b2 h2,.b2 h3{font-weight:800;letter-spacing:-.03em}
.b2-intro{padding:clamp(48px,8vw,120px) 0 clamp(28px,4vw,48px);text-align:center}
.b2-intro h1{font-size:clamp(44px,8vw,112px);line-height:.98;max-width:13ch;margin:0 auto}
.b2-pin{height:auto}
.b2-media{position:relative;height:min(86vh,820px);overflow:hidden;border-radius:0;margin:0 auto}
.b2-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b2-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78))}
.b2-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;padding:clamp(24px,5vw,64px);max-width:980px}
.b2-cap .pc-k a{color:#fff}.b2-cap .pc-k span{color:rgba(255,255,255,.8)}
.b2-cap h2{font-size:clamp(30px,4.6vw,64px);line-height:1.02;margin:12px 0}
.b2-cap h2 a{text-decoration:none}
.b2-cap h2 a::after{content:"";position:absolute;inset:0}
.b2-cap p{color:rgba(255,255,255,.86);max-width:44em;margin:0 0 10px;font-size:18px}
.b2-cap .pc-meta{color:rgba(255,255,255,.8)}
.b2-latest{padding:clamp(64px,9vw,128px) 0 40px}
.b2-lh{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.b2-lh .sec-h{margin:0}
.kf-inline{margin:0}
.b2-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.b2-g .pc-im{aspect-ratio:4/3}
.b2-tr{padding:clamp(56px,8vw,110px) 0;background:var(--surf)}
.b2-tr .rail{grid-auto-columns:minmax(280px,1fr)}
.b2-tr .rail a{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--cr);background:var(--bg);text-decoration:none;height:100%;min-height:200px}
.b2-tr .rail .n{font:800 46px/1 var(--hf);color:var(--acct)}
.b2-tr .rail .t{font:700 20px/1.25 var(--hf)}
.b2-tr .rail small{color:var(--mute);margin-top:auto}
.b2-cats{padding:clamp(56px,8vw,110px) 0}
.b2-cg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.b2-c{position:relative;border-radius:var(--cr);overflow:hidden;aspect-ratio:3/4;color:#fff;text-decoration:none;display:block}
.b2-c img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.b2-c:hover img{transform:scale(1.06)}
.b2-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}
.b2-c span{position:absolute;left:20px;bottom:18px;z-index:2;display:flex;flex-direction:column}
.b2-c b{font:800 24px/1.1 var(--hf)}
.b2-c small{opacity:.85}
@media (max-width:900px){.b2-g{grid-template-columns:1fr 1fr}.b2-cg{grid-template-columns:1fr 1fr}.b2-media{height:72vh}}
@media (max-width:600px){.b2-g{grid-template-columns:minmax(0,1fr)}.b2-intro{text-align:left}.b2-intro h1{margin:0}}
.b2-cap .pc-k a{min-height:30px}
