.editorial-page {
  --e-paper: #f7f8fa; --e-ink: #141922; --e-gray: #525c6a; --e-rule: #d5dce5;
  --e-indigo: #1245cd; --e-blue: #0937ab; --e-night: #101923;
  --e-operational: #526696; --e-political: #a74744; --e-financial: #4d7053;
  --e-sans: 'Work Sans', system-ui, sans-serif;
  --e-mono: 'Fragment Mono', monospace;
  --e-gutter: clamp(24px, 4vw, 64px);
  --e-max: 1360px;
  --font-display: var(--e-sans); --font-body: var(--e-sans); --font-mono: var(--e-mono);
  --text-body: var(--e-gray); --accent: var(--e-indigo); --border-hair: var(--e-rule);
  background: var(--e-paper); color: var(--e-ink); font-family: var(--e-sans);
}
.editorial-page :focus-visible { outline: 2px solid var(--e-indigo); outline-offset: 4px; }
.editorial-page .nav { background: var(--e-paper); border-bottom-color: var(--e-rule); padding-inline: max(var(--e-gutter), calc((100vw - var(--e-max)) / 2 + var(--e-gutter))); }
.editorial-page .nav-cta { background: transparent; color: var(--e-indigo); border: 1px solid var(--e-indigo); }
.editorial-page .nav-cta:hover { color: var(--e-paper); }
.editorial-page .nav-link { font-family: var(--e-sans); }
.editorial-page .nav-links .nav-link--home { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; background: var(--e-indigo); color: var(--e-paper); border-radius: 2px; }
.editorial-page .nav-links .nav-link--home:hover { background: var(--e-blue); color: var(--e-paper); }
.editorial-page .back-home { color: var(--e-indigo); text-decoration: underline; text-underline-offset: 5px; }
.editorial-page .back-home { font: 400 12px/1.5 var(--e-mono); padding-block: 12px; margin-bottom: 48px; }
.editorial-page .article-shell { max-width: var(--e-max); padding: 144px var(--e-gutter) 96px; }
.editorial-page.publication-index .article-title { font: 400 clamp(3.5rem, 7.2vw, 7rem)/1.05 var(--e-sans); letter-spacing: -.045em; margin-bottom: 32px; }
.publication-index .article-shell > p:first-of-type { max-width: 48ch; }
.editorial-page.publication-index .brief-list { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: 64px; margin-top: 64px; border-top: 0; }
.editorial-page.publication-index .brief-row { min-width: 0; padding: 0 0 40px; }
.editorial-page.publication-index .brief-row:nth-child(2) { margin-top: 112px; }
.brief-cover { position: relative; height: 400px; margin-bottom: 32px; overflow: hidden; isolation: isolate; }
.brief-cover--verification, .publication-cover--verification { color: #ffffff; background: var(--e-indigo); }
.brief-cover__eyebrow { position: absolute; top: 28px; left: 28px; z-index: 2; font: 400 12px/1.5 var(--e-mono); }
.brief-cover__number { position: absolute; top: 72px; left: 28px; z-index: 2; font: 400 150px/1 var(--e-sans); letter-spacing: -.085em; }
.brief-cover__number > span { display: block; font: 400 16px/1.5 var(--e-sans); letter-spacing: -.02em; margin: 8px 0 0 8px; }
.brief-cover__folio { position: absolute; bottom: 28px; left: 28px; z-index: 2; font: 400 12px/1.5 var(--e-mono); }
.verification-glyph { position: absolute; width: 330px; height: 330px; right: -96px; top: 48px; transform: rotate(-28deg); }
.verification-glyph i { position: absolute; inset: 0; border: 1px solid #ffffff99; border-radius: 50%; background: repeating-linear-gradient(90deg, transparent 0 6px, #ffffff16 6px 7px); }
.verification-glyph i:nth-child(2) { inset: 16px; }
.verification-glyph i:nth-child(3) { inset: 32px; }
.verification-glyph i:nth-child(4) { inset: 48px; }
.verification-glyph i:nth-child(5) { inset: 64px; }
.verification-glyph i:nth-child(6) { inset: 80px; }
.verification-glyph i:nth-child(7) { inset: 96px; background: #ffffff22; }
.brief-cover--hormuz { background: var(--e-night); color: #fff; }
.brief-cover--hormuz img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.brief-cover--hormuz::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #10192366, #10192300 40%, #101923e6); }
.brief-cover__name { position: absolute; bottom: 96px; left: 28px; z-index: 2; font: 400 clamp(2.5rem, 4.5vw, 4rem)/1.05 var(--e-sans); letter-spacing: -.035em; }
.editorial-page.publication-index .brief-title { font-size: clamp(2.5rem, 3.7vw, 3.75rem); letter-spacing: -.035em; }
.editorial-page.publication-index .brief-summary { max-width: 48ch; }
.editorial-page.publication-index .brief-row:hover .brief-more .arrow { transform: translateX(6px); }
.editorial-page.publication-index .brief-more { display: inline-block; padding-block: 8px; text-decoration: underline; text-underline-offset: 7px; }
.publication-credit { margin-top: 24px; color: var(--e-gray); font: 400 12px/1.7 var(--e-mono); }
.publication-credit a { text-decoration: underline; text-underline-offset: 4px; }
.editorial-page.publication-article :is(article, .page) { max-width: 1080px; padding: 144px var(--e-gutter) 96px; }
.editorial-page.publication-article h1 { font: 400 clamp(3rem, 6.3vw, 5.5rem)/1.06 var(--e-sans); letter-spacing: -.04em; max-width: 17ch; }
.editorial-page.publication-article :is(.article-intro, .article-jump, .section) { margin-inline: auto; max-width: 800px; }
.editorial-page.publication-article .section { padding-block: 64px; border-top: 1px solid var(--e-rule); }
.editorial-page.publication-case article > div:first-of-type > p { max-width: 720px; }
.editorial-page.publication-article p { line-height: 1.75; }
.editorial-page.publication-article .article-deck { font-size: 24px; margin-bottom: 40px; }
.publication-cover { position: relative; height: 360px; margin: 40px 0 48px; overflow: hidden; isolation: isolate; }
.publication-cover figcaption { position: absolute; bottom: 24px; left: 28px; right: 28px; font: 400 12px/1.7 var(--e-mono); z-index: 2; }
.publication-cover--verification .verification-glyph { width: 420px; height: 420px; right: -24px; top: -30px; }
.publication-cover--verification .brief-cover__number { left: 32px; top: 72px; font-size: 140px; }
.publication-cover--photo img { width: 100%; height: 100%; object-fit: cover; }
.publication-cover--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #10192300 40%, #101923cc); }
.publication-cover--photo figcaption { color: #fff; }
.publication-cover--photo a { text-decoration: underline; text-underline-offset: 4px; }
.editorial-page.publication-article .title-block { padding-bottom: 0; }
.editorial-page.publication-article .section-heading { font: 400 clamp(1.75rem, 2.6vw, 2.25rem)/1.2 var(--e-sans); letter-spacing: -.025em; text-transform: none; }
.editorial-page.publication-article .pullquote { background: #eef1f6; border-left: 2px solid var(--e-indigo); padding: 32px; margin-block: 40px; }
.editorial-page.publication-article .pullquote > p:first-child { font: 400 clamp(1.5rem, 2.3vw, 2rem)/1.4 var(--e-sans); color: var(--e-ink); }
.editorial-page.publication-article .scorecard { background: #eef1f6; border-color: var(--e-rule); }
.editorial-page.publication-article .scorecard-value { font-family: var(--e-sans); font-weight: 400; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.05em; }
.editorial-page .footer { background: var(--e-night); color: var(--e-paper); border: 0; }
.editorial-page :is(.footer-links a, .footer-tagline, .footer-copy, .footer-col-title) { color: #b7c8da; }
.editorial-page .footer :focus-visible { outline-color: #fff; }
.editorial-page .footer .footer-logo { filter: none; mix-blend-mode: normal; }
.editorial-page .footer-bottom { border-color: #355069; }
.article-jump { position: sticky; top: 88px; z-index: 5; margin-block: 0 32px; background: var(--e-paper); border-block: 1px solid var(--e-rule); font: 400 12px/1.5 var(--e-mono); }
.article-jump details { position: relative; }
.article-jump summary { display: flex; align-items: center; gap: 24px; min-height: 56px; padding: 12px 16px; list-style: none; cursor: pointer; }
.article-jump summary::-webkit-details-marker { display: none; }
.article-jump summary > span { margin-left: auto; color: var(--e-gray); }
.article-jump summary::after { content: "+"; font: 400 24px/1 var(--e-sans); color: var(--e-indigo); }
.article-jump details[open] summary::after { content: "−"; }
.article-jump ol { position: absolute; top: 100%; left: 0; right: 0; max-height: 50svh; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; padding: 24px; margin: 0; list-style: none; background: var(--e-paper); border: 1px solid var(--e-rule); box-shadow: 0 16px 40px #10192312; }
.article-jump li { min-width: 0; }
.article-jump a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; border-left: 2px solid transparent; color: var(--e-gray); }
.article-jump a:hover, .article-jump a[aria-current="location"] { border-color: var(--e-indigo); color: var(--e-indigo); background: #eef1f6; }
.publication-article [id^="article-chapter-"] { scroll-margin-top: 168px; }
@media (max-width: 1000px) {
  .editorial-page.publication-index .brief-list { gap: 40px; }
  .brief-cover { height: 340px; }
  .brief-cover__number { font-size: 128px; }
  .editorial-page .nav-links { gap: 16px; }
}
@media (max-width: 768px) {
  .article-jump { top: 64px; }
  .article-jump summary { gap: 12px; }
  .article-jump ol { grid-template-columns: 1fr; padding: 16px; }
  .publication-article [id^="article-chapter-"] { scroll-margin-top: 144px; }
  .editorial-page .nav { padding-block: 8px; }
  .editorial-page .nav-links { gap: 0; }
  .editorial-page .article-shell, .editorial-page.publication-article :is(article, .page) { padding-top: 112px; }
  .editorial-page .back-home { margin-bottom: 32px; }
  .editorial-page.publication-index .brief-list { grid-template-columns: 1fr; gap: 48px; }
  .editorial-page.publication-index .brief-row:nth-child(2) { margin-top: 0; }
  .brief-cover { height: 360px; }
  .editorial-page.publication-article h1 { font-size: clamp(2.5rem, 8.4vw, 4rem); }
  .publication-cover { height: 320px; margin: 32px 0 40px; }
  .publication-cover--verification .verification-glyph { right: -200px; }
  .publication-cover figcaption { left: 24px; right: 24px; }
  .editorial-page.publication-article .section { padding-block: 48px; }
  .editorial-page.publication-article .pullquote { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .brief-row, .brief-row * { transition-property: none !important; }
}
