/* A continuous editorial column for the emirate analysis. */
.analysis-page .analysis-opening { max-width: calc(var(--article-frame-width) + var(--page-gutter) * 2); padding-bottom: 50px; }
.analysis-opening > .eyebrow { display: block; margin: 44px 0 25px; }
.analysis-opening h1 { max-width: none; }
.analysis-deck { margin-top: 30px; max-width: none; }
.analysis-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; border-top: 1px solid var(--line); margin-top: 35px; padding-top: 26px; }
.analysis-author-portrait { width: 76px; flex: 0 0 76px; }
.analysis-author-portrait img { width: 76px; height: 76px; object-fit: cover; object-position: 50% 42%; }
.analysis-byline > div { display: flex; flex-direction: column; gap: 5px; }
.analysis-byline span, .analysis-byline time { color: var(--type-copy-color); }
.analysis-byline time { margin-left: auto; }
.analysis-body { max-width: calc(var(--article-frame-width) + var(--page-gutter) * 2); margin: 0 auto; padding: 0 var(--page-gutter) 90px; }
.analysis-body section + section { margin-top: 44px; }
.analysis-page .analysis-body h2 { margin-bottom: 26px; }
.analysis-page .analysis-body p { color: var(--ink); margin-bottom: 24px; }
.analysis-citation { white-space: nowrap; margin-left: 5px; }
.analysis-citation a { color: var(--link-color); text-decoration: underline; text-underline-offset: 3px; padding: 5px 2px; }
.analysis-sources { border-top: 1px solid var(--line); padding-top: 38px; margin-top: 60px; }
.analysis-sources ol { padding-left: 28px; margin: 0 0 25px; }
.analysis-sources li { padding: 8px 0 8px 5px; scroll-margin-top: 0; }
.analysis-sources li a { text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 5px; overflow-wrap: anywhere; }
.analysis-page .analysis-sources .analysis-method { color: var(--type-copy-color); }
.analysis-related { margin-top: 28px; }
.analysis-company-table { border-radius: 18px; width: 100%; border-collapse: collapse; table-layout: fixed; margin: 30px 0; }
.analysis-company-table caption { text-align: left; padding-bottom: 20px; color: var(--type-copy-color); }
.analysis-company-table thead th { background: var(--surface); color: var(--ink); text-align: left; padding: 20px 24px; }
.analysis-company-table th:first-child { width: 48%; }
.analysis-company-table tbody th, .analysis-company-table td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 26px 24px; }
.analysis-company-table tbody tr:nth-child(even) { background: var(--table-surface); }
.analysis-company-table tbody th > strong { display: block; overflow-wrap: anywhere; }
.analysis-company-detail { display: block; margin-top: 12px; }
.analysis-company-presence, .analysis-company-period { display: block; margin-top: 12px; color: var(--type-copy-color); }
.analysis-company-value { display: block; }
.analysis-page .analysis-body .analysis-company-note { border-left: 2px solid var(--line); padding: 8px 0 8px 22px; margin-bottom: 30px; }
@media (max-width: 760px) {
  .analysis-page .analysis-opening { padding-top: 42px; padding-bottom: 36px; }
  .analysis-opening > .eyebrow { margin-top: 30px; }
  .analysis-deck { margin-top: 25px; }
  .analysis-body { padding-bottom: 60px; }
  .analysis-body section + section { margin-top: 40px; }
  .analysis-byline time { margin-left: 94px; }
  .analysis-company-table thead th { padding: 16px 12px; }
  .analysis-company-table tbody th, .analysis-company-table td { padding: 24px 12px; }
}
@media (max-width: 540px) {
  .analysis-company-table, .analysis-company-table tbody, .analysis-company-table tr, .analysis-company-table th, .analysis-company-table td { display: block; width: 100%; }
  .analysis-company-table caption { display: block; }
  .analysis-company-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .analysis-company-table tbody tr { border-top: 1px solid var(--line); padding: 22px 20px; margin-bottom: 18px; background: var(--table-surface); }
  .analysis-company-table tbody th, .analysis-company-table td { width: 100%; padding: 0; border: 0; }
  .analysis-company-table tbody th:first-child { width: 100%; }
  .analysis-company-table td { margin-top: 22px; }
}
.analysis-body > section > h2, .analysis-body > section > p { max-width: none; }
.analysis-sources { max-width: none; }
.analysis-toc { border-radius: var(--radius-panel); margin: 28px 0 44px; padding: 24px; background: var(--wash); }
.analysis-toc > strong { display: block; margin-bottom: 12px; }
.analysis-toc ol { margin: 0; padding-left: 24px; }
.analysis-toc li { padding: 5px 0; }
.analysis-toc a { display: inline-block; padding-block: 5px; text-decoration: underline; text-underline-offset: 4px; }
.analysis-body section[id] { scroll-margin-top: 0; }
.analysis-page .analysis-opening { padding-top: 40px; }
.analysis-milestones { margin: 28px 0; border-top: 1px solid var(--line); }
.analysis-milestones > div { padding: 22px 0; border-bottom: 1px solid var(--line); }
.analysis-milestones dt { margin-bottom: 12px; }
.analysis-milestones dd { margin: 0; }
.analysis-author-portrait { overflow: hidden; }
.analysis-author-portrait img { transform: scale(2.2); transform-origin: 44% 44%; }
@media (max-width:760px) {
  .analysis-toc { padding: 20px; }
  .analysis-byline time { margin-left: 0; width: 100%; }
}

.analysis-opening h1 { font-size: var(--type-title); line-height: 1.12; }
.analysis-deck { font: 400 var(--type-lead)/1.55 var(--ui-font); }
.analysis-page .analysis-body h2 { font-weight: 700; }
.analysis-byline strong { font: 600 var(--type-control)/1.5 var(--ui-font); }
.analysis-byline span, .analysis-byline time, .analysis-citation,
.analysis-sources li, .analysis-page .analysis-sources .analysis-method {
  font: 400 var(--type-detail)/1.7 var(--ui-font);
}
.analysis-citation { font-weight: 650; }
.analysis-sources li:target { background: var(--lilac); outline: 2px solid var(--focus-ring); outline-offset: 4px; }
.analysis-company-table caption { font: 500 var(--type-caption)/1.65 var(--ui-font); }
.analysis-company-table thead th { font: 600 var(--type-control)/1.5 var(--ui-font); }
.analysis-company-table tbody th > strong { font: 600 1.4375rem/1.4 var(--ui-font); }
.analysis-company-detail { font: 400 1.125rem/1.7 var(--ui-font); }
.analysis-company-presence, .analysis-company-period { font: 400 var(--type-caption)/1.65 var(--ui-font); }
.analysis-company-value { font: 600 var(--type-subtitle)/1.3 var(--ui-font); }
.analysis-page .analysis-body .analysis-company-note { font-size: var(--type-body); }
.analysis-toc > strong, .analysis-toc li { font: 500 var(--type-control)/1.65 var(--ui-font); }
.analysis-milestones dt { font: 600 1.4375rem/1.4 var(--ui-font); }
.analysis-milestones dd { font: 400 var(--type-body)/1.7 var(--ui-font); }

.analysis-summary{padding:24px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin:24px 0;}
.analysis-summary ul{padding-left:22px;margin:14px 0;}
.analysis-summary li{margin-block:10px;font-size:18px;line-height:1.6;}
@media(max-width:760px){.analysis-opening h1{font-size:clamp(1.75rem,6vw,2.125rem)}.analysis-summary{padding:18px}.analysis-summary li{font-size:17px}}
@media(max-width:760px){.analysis-body h2{font-size:clamp(1.5rem,5vw,1.75rem)}}
@media(max-width:760px){.analysis-opening h1{font-size:clamp(2rem,6vw,2.25rem)}}
