.editorial-hero{padding-top:56px;padding-bottom:56px}
.editorial-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;margin-top:48px}
.editorial-opening h1{font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:24px 0 32px;text-wrap:balance}
.editorial-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:var(--muted)}
.editorial-opening figure{margin:0;position:relative;padding:0 16px 16px 0}
.editorial-opening figure::before{content:"";position:absolute;inset:32px 0 0 32px;background:var(--red);z-index:-1}
.editorial-opening img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.editorial-opening figcaption{position:absolute;bottom:40px;left:0;padding:12px 20px;background:var(--paper);font-size:12px;font-weight:600}
.editorial-deck{max-width:860px;font-size:clamp(20px,2.3vw,28px);line-height:1.55;margin:48px 0 0}
.editorial-takeaway>div{background:var(--soft);border-left:4px solid var(--red);padding:32px 40px}
.editorial-takeaway p{font-size:clamp(19px,2vw,24px);line-height:1.5;margin-top:16px;max-width:900px}
.editorial-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;margin-top:72px;margin-bottom:96px;align-items:start}
.editorial-aside{position:sticky;top:112px}
.editorial-aside nav{display:grid;margin-bottom:32px}
.editorial .article-body{max-width:740px;margin:0;padding:0;font-size:17px;line-height:1.85}
.editorial .article-body h2{scroll-margin-top:120px;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em}
.editorial .article-body blockquote{position:relative;margin:40px 0;padding:40px;background:var(--red);border:0;color:#fff;font-size:clamp(23px,2.5vw,31px);font-weight:600;line-height:1.45;letter-spacing:-.025em}
.editorial-conclusions{margin-top:56px;padding-top:8px;border-top:2px solid var(--ink)}
.editorial-conclusions ol{list-style:none;padding:0;display:grid;gap:0}
.editorial-conclusions li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);margin:0}
.editorial-conclusions b{color:var(--red)}
.editorial .head h2{font-size:clamp(32px,4vw,48px)}
@media(max-width:900px){.editorial-opening{gap:32px}.editorial-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.editorial-opening h1{font-size:40px}}
@media(max-width:640px){.editorial-hero{padding-top:32px;padding-bottom:32px}.editorial-opening{grid-template-columns:1fr;margin-top:32px}.editorial-opening h1{font-size:38px}.editorial-opening img{aspect-ratio:4/3}.editorial-deck{margin-top:32px;font-size:20px}.editorial-takeaway>div{padding:24px}.editorial-layout{grid-template-columns:1fr;margin-top:40px;margin-bottom:56px;gap:24px}.editorial-aside{position:static}.editorial .article-body{font-size:16px}.editorial .article-body blockquote{padding:28px}.editorial-conclusions li{grid-template-columns:1fr;gap:8px}}
