/* Insights: lead story, more header, article page */
.ins-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:var(--ink3);border:1px solid var(--line);overflow:hidden}
.ins-lead-img{display:block;min-height:480px;overflow:hidden}
.ins-lead-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ins-lead:hover .ins-lead-img img{transform:scale(1.04)}
.ins-lead-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,60px)}
.ins-lead-body .meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13.5px;color:var(--mute);margin-bottom:22px}
.ins-lead-body b{font-size:clamp(32px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em}
.ins-lead-body small{display:block;margin-top:20px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.55}
.ins-lead:hover b{color:#fff}
.ins-more-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.ins-more-h h2{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.045em;line-height:.98}

.art-h{background:#000;padding:72px 0 0}
.art-h-in{max-width:calc(1000px + var(--gut)*2)}
.art-h .kick{margin:8px 0 26px}
.art-h h1{font-size:clamp(40px,5.4vw,80px);line-height:.98;letter-spacing:-.045em}
.art-h .lede{margin-top:26px;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:rgba(255,255,255,.82);max-width:820px}
.art-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
.art-fig{margin:56px 0 0;aspect-ratio:21/9;overflow:hidden;position:relative;top:0}
.art-fig img{width:100%;height:100%;object-fit:cover}
.art-wrap{padding-top:clamp(56px,6vw,90px)}
.art-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(40px,6vw,100px);justify-content:center}
.art-side-in{position:sticky;top:140px;display:flex;flex-direction:column;gap:18px}
.art-side p{color:var(--mute-d);font-size:14.5px}
.art-proj{display:flex;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line-d)}
.art-proj img{width:64px;height:52px;object-fit:cover;flex:none}
.art-proj small,.art-links small{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.art-proj b{font-size:14.5px;line-height:1.25;letter-spacing:-.01em}
.art-links{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.art-links a{font-size:14.5px;font-weight:500}
.art-links a:hover{color:var(--red)}
.art-side .btn{align-self:flex-start}
.art-body{color:#24242b}
.art-body>p:first-child{font-size:22px;line-height:1.55;color:var(--ink);letter-spacing:-.01em}
.art-body p{font-size:18.5px;line-height:1.75;margin:0 0 22px}
.art-body h2{font-size:clamp(28px,2.6vw,36px);letter-spacing:-.035em;line-height:1.1;margin:52px 0 20px;color:var(--ink)}
.art-body ul{margin:0 0 26px;padding:0;list-style:none}
.art-body li{position:relative;padding:0 0 0 28px;margin:0 0 14px;font-size:18px;line-height:1.65}
.art-body li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:var(--red)}
.art-body blockquote{margin:44px 0;padding:8px 0 8px 30px;border-left:4px solid var(--red)}
.art-body blockquote p{font-size:clamp(24px,2.2vw,30px);line-height:1.25;letter-spacing:-.03em;font-weight:600;color:var(--ink);margin:0}
.art-body cite{display:block;margin-top:16px;font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--mute-d)}
@media (max-width:1100px){
  .ins-lead{grid-template-columns:1fr}
  .ins-lead-img{min-height:300px;aspect-ratio:16/9}
  .art-grid{grid-template-columns:1fr}
  .art-side{order:2}
  .art-side-in{position:static}
}
@media (max-width:720px){.ins-more-h{flex-direction:column;align-items:flex-start}.art-fig{aspect-ratio:4/3}}
