.editorial-main { background: radial-gradient(circle at 78% 10%,rgba(15,90,66,.16),transparent 28%),var(--ink); }
.editorial-hero { position: relative; overflow: hidden; min-height: 720px; padding: calc(var(--header-offset) + 94px) 0 92px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,rgba(4,20,15,.88),rgba(2,6,4,.98)); }
.editorial-hero::before { content: ""; position: absolute; width: 52vw; height: 52vw; right: -18vw; top: -22vw; border: 1px solid rgba(198,161,91,.13); transform: rotate(35deg); box-shadow: 0 0 140px rgba(0,0,0,.7); pointer-events: none; }
.editorial-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg,transparent 54%,rgba(198,161,91,.035) 54.2%,transparent 55%); }
.editorial-hero-inner { position: relative; z-index: 1; }
.editorial-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(66px,8vw,118px); color: var(--graphite); font: 700 8px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.editorial-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; color: var(--champagne); }
.editorial-breadcrumb strong { color: var(--silver); font-weight: 700; }
.editorial-hero .eyebrow { margin-bottom: 22px; color: var(--champagne); font-size: 10px; }
.editorial-hero h1 { max-width: 1050px; margin-bottom: 34px; font-size: clamp(64px,8.6vw,132px); }
.editorial-dek { max-width: 830px; margin-bottom: 46px; color: var(--ivory-soft); font-family: var(--serif); font-size: clamp(22px,2.4vw,34px); line-height: 1.35; letter-spacing: -.018em; text-wrap: pretty; }
.editorial-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; color: var(--silver); font: 700 9px/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.editorial-meta > * { position: relative; }
.editorial-meta > * + *::before { content: ""; position: absolute; width: 3px; height: 3px; left: -16px; top: 50%; border-radius: 50%; background: var(--champagne-muted); transform: translateY(-50%); }
.editorial-disclaimer { max-width: 720px; margin: 28px 0 0; color: #78817f; font-size: 12px; }
.editorial-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(200px,1fr); gap: clamp(72px,10vw,160px); align-items: start; padding-block: clamp(96px,11vw,168px); }
.editorial-body { min-width: 0; }
.editorial-opening { padding-bottom: clamp(76px,8vw,120px); }
.editorial-opening p { margin: 0 0 28px; color: var(--ivory-soft); font-family: var(--serif); font-size: clamp(25px,2.5vw,34px); line-height: 1.48; letter-spacing: -.018em; text-wrap: pretty; }
.editorial-opening p:first-child::first-letter { float: left; margin: .08em .13em 0 0; color: var(--champagne-light); font-family: var(--serif); font-size: 3.5em; line-height: .72; }
.editorial-section { scroll-margin-top: calc(var(--sticky-header) + 84px); padding: clamp(72px,8vw,118px) 0; border-top: 1px solid var(--line-neutral); }
.editorial-section .section-number { margin-bottom: 26px; }
.editorial-section h2 { max-width: 700px; margin-bottom: 38px; font-size: clamp(42px,5vw,70px); }
.editorial-section p:not(.section-number) { max-width: 700px; margin-bottom: 25px; color: var(--ivory-soft); font-size: 18px; line-height: 1.86; text-wrap: pretty; }
.editorial-rail { position: sticky; top: calc(var(--sticky-header) + 88px); display: grid; border-top: 1px solid var(--line); }
.editorial-rail div { display: grid; gap: 10px; padding: 22px 0; border-bottom: 1px solid var(--line-neutral); }
.editorial-rail span { color: var(--champagne-muted); font: 700 8px/1 var(--mono); letter-spacing: .14em; }
.editorial-rail strong { color: var(--silver); font-family: var(--serif); font-size: 18px; font-weight: 400; }
.editorial-closing { margin-top: 28px; padding: clamp(38px,5vw,68px); border: 1px solid var(--line); background: linear-gradient(135deg,rgba(11,59,46,.38),rgba(255,255,255,.015)); }
.editorial-closing span { color: var(--champagne); font: 700 8px/1 var(--mono); letter-spacing: .16em; }
.editorial-closing p { max-width: 680px; margin: 28px 0 0; font-family: var(--serif); font-size: clamp(28px,3.1vw,44px); line-height: 1.18; letter-spacing: -.025em; }
.editorial-related { padding: clamp(90px,10vw,150px) 0; border-top: 1px solid var(--line); background: linear-gradient(180deg,rgba(4,20,15,.6),var(--ink)); }
.editorial-related-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
.editorial-related-head .section-number { margin: 0; }
.editorial-related-head h2 { margin: 0; font-size: clamp(42px,5vw,70px); }
.editorial-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.editorial-related-grid a { min-height: 220px; padding: 30px; display: grid; grid-template-rows: auto 1fr auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease; }
.editorial-related-grid a:hover { background: rgba(198,161,91,.045); }
.editorial-related-grid span { color: var(--champagne); font: 700 8px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.editorial-related-grid strong { align-self: end; max-width: 420px; margin-top: 50px; font-family: var(--serif); font-size: clamp(28px,3vw,42px); font-weight: 400; line-height: 1.05; }
.editorial-related-grid em { margin-top: 26px; font-family: var(--sans); font-size: 20px; font-style: normal; }
.perspective-card a { margin-top: 26px; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: var(--champagne-light); font: 700 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.perspective-card a > span[aria-hidden="true"] { color: inherit; font: inherit; letter-spacing: 0; }

@media (max-width: 900px) {
  .editorial-hero { min-height: 620px; }
  .editorial-layout { grid-template-columns: 1fr; }
  .editorial-rail { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); order: -1; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line-neutral); }
  .editorial-rail div { padding: 18px 16px 18px 0; border-bottom: 0; }
  .editorial-related-head { display: block; }
  .editorial-related-head .section-number { margin-bottom: 20px; }
}

@media (max-width: 640px) {
  .editorial-hero { min-height: auto; padding-top: calc(var(--header-offset) + 72px); padding-bottom: 72px; }
  .editorial-breadcrumb { margin-bottom: 58px; }
  .editorial-hero h1 { font-size: clamp(52px,15vw,78px); }
  .editorial-dek { font-size: 22px; }
  .editorial-meta { display: grid; gap: 10px; }
  .editorial-meta > * + *::before { display: none; }
  .editorial-layout { padding-block: 82px; }
  .editorial-opening p { font-size: 24px; }
  .editorial-section p:not(.section-number) { font-size: 17px; line-height: 1.78; }
  .editorial-rail { grid-template-columns: 1fr; }
  .editorial-rail div + div { border-top: 1px solid var(--line-neutral); }
  .editorial-related-grid { grid-template-columns: 1fr; }
  .editorial-related-grid a { min-height: 190px; }
}

@media print {
  .editorial-hero { min-height: 0; padding: 26pt 0 18pt; background: none; border-bottom: 1px solid #bbb; }
  .editorial-hero::before, .editorial-hero::after, .editorial-breadcrumb, .editorial-disclaimer, .editorial-rail, .editorial-related { display: none !important; }
  .editorial-hero h1 { margin-bottom: 12pt; font-size: 34pt; }
  .editorial-dek { margin-bottom: 12pt; color: #222; font-size: 16pt; }
  .editorial-meta { color: #444; }
  .editorial-layout { display: block; padding: 24pt 0; }
  .editorial-opening, .editorial-section { padding: 18pt 0; }
  .editorial-opening p, .editorial-section p:not(.section-number) { color: #111; font-size: 11pt; line-height: 1.55; }
  .editorial-section h2 { font-size: 24pt; }
  .editorial-closing { border: 1px solid #bbb; background: none; }
}
