.report-page { --paper: #fffaf0; --teal: #125646; --rule: #d9d8c7; }
.report-heading { padding: 48px 0 26px; }
.report-heading h1 { font-size: clamp(34px, 4.6vw, 58px); line-height: 1.1; margin-bottom: 22px; }
/* Per-report title composition; narrow screens retain natural wrapping. */
@media (min-width: 801px) {
  .report-title--crocs { --continuation-indent: .7em; }
  .report-title--crocs .report-title-continuation { display: block; padding-left: var(--continuation-indent); }
}
.report-heading .entry-meta { margin-bottom: 20px; }
.report-kicker { margin: 0 0 20px; color: var(--teal); font: 700 11px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.report-dates { display: flex; flex-wrap: wrap; gap: 16px 36px; margin: 24px 0 0; color: var(--secondary); font: 11px/1.7 var(--sans); }
.report-dates dt { font-weight: 600; }
.report-dates dd { margin: 2px 0 0; }
.byline, .source-note { font-size: 13px; color: var(--secondary); }
.reading-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 14px 0; border-block: 1px solid var(--rule); }
.reading-nav a { border: 0; padding: 5px 0; color: var(--teal); }
.reading-nav a[aria-current] { font-weight: 700; }
.brief { padding: 36px 44px; margin: 36px 0 20px; background: #eaf0e5; border-top: 3px solid var(--teal); }
.brief h2 { color: var(--teal); font: 700 12px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin: 0 0 22px; }
.brief p { max-width: 70ch; font-family: var(--sans); font-size: 16px; line-height: 1.8; }
.brief p:first-of-type { font-family: var(--serif); font-size: 25px; line-height: 1.5; max-width: 58ch; color: var(--teal); }
.brief p:first-of-type { margin-top: 0; }
.continue-link { display: inline-block; margin-top: 10px; font: 14px/1.7 var(--sans); }
.article-layout { display: grid; grid-template-columns: 200px minmax(0, 740px); gap: 56px; padding: 48px 0 72px; align-items: start; }
.chapter-index { position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow-y: auto; padding: 0 14px 12px 0; font-size: 12px; line-height: 1.6; }
.chapter-index h2 { font: 600 11px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .07em; margin: 0 0 18px; padding-top: 16px; border-top: 2px solid var(--teal); }
.chapter-index ol { padding-left: 20px; }
.chapter-index li { margin-bottom: 12px; }
.chapter-index a { text-decoration: none; }
.chapter-index a:hover { text-decoration: underline; }
.prose { min-width: 0; font: 18px/1.75 var(--serif); }
.prose h2 { font-size: 36px; line-height: 1.25; margin: 0 0 24px; }
.prose h3 { font-size: 30px; margin: 48px 0 20px; padding-top: 24px; border-top: 1px solid var(--rule); scroll-margin-top: 24px; color: var(--teal); }
.prose > h2:first-child + h3 { margin-top: 24px; padding-top: 0; border-top: 0; }
.prose h4 { font-size: 21px; line-height: 1.4; margin: 25px 0 12px; }
.prose p, .prose ul { max-width: 72ch; }
.prose p { margin: 0 0 20px; overflow-wrap: anywhere; }
.prose li { margin-bottom: 12px; }
.key-figures { margin: 30px 0; border-top: 2px solid var(--teal); }
.key-figures caption { text-align: left; padding: 16px 0 12px; font-weight: 700; color: var(--teal); }
.key-figures th, .key-figures td { min-width: 0; padding: 14px 12px; }
.key-figures tbody th { width: 24%; background: transparent; color: var(--teal); font: 24px/1.3 var(--serif); white-space: nowrap; }
.key-figures td { font-size: 13px; }
.prose .analysis-rating { display: flex; align-items: center; gap: 24px; margin: 36px 0 24px; padding-top: 24px; border-top: 1px solid var(--rule); color: var(--teal); font: 600 22px/1.4 var(--sans); }
.investment-conclusion { margin: 32px 0; padding: 24px 28px; background: #eaf0e5; border-left: 3px solid var(--teal); }
.investment-conclusion h4 { margin: 0 0 14px; color: var(--teal); font: 700 12px/1.5 var(--sans); letter-spacing: .06em; }
.investment-conclusion p { font: 16px/1.8 var(--sans); }
.investment-conclusion p:last-child { margin-bottom: 0; }
.prose #disclosures { margin-top: 52px; padding-top: 26px; border-top: 2px solid var(--rule); font: 13px/1.8 var(--sans); color: var(--secondary); }
.prose #disclosures h2 { font-size: 25px; color: var(--ink); }
.prose #disclosures h3 { border: 0; padding: 0; margin-top: 24px; font: 600 15px/1.5 var(--sans); }
.anchor { display: block; scroll-margin-top: 24px; }
.citation { font: 11px/1.5 var(--sans); white-space: nowrap; }
.table-scroll { overflow-x: auto; margin: 24px 0; max-width: 100%; }
.table-scroll:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
table { border-collapse: collapse; width: 100%; font: 12px/1.6 var(--sans); font-variant-numeric: tabular-nums; }
th, td { padding: 12px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; min-width: 95px; }
th { background: #efeee5; font-weight: 600; }
tr:nth-child(even) { background: #f3f0e6; }
.source-register { max-width: 900px; padding: 32px 0 60px; }
.source-register h3 { font-size: 22px; }
.source-register p, .source-register li { font: 14px/1.8 var(--sans); overflow-wrap: anywhere; }
.exhibit { margin: 32px 0; padding: 26px; background: #f0f2e9; border-top: 2px solid var(--teal); }
.exhibit figcaption { font: 14px/1.7 var(--sans); }
.chart-row { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(60px, 1.5fr) 60px; gap: 12px; align-items: center; margin: 15px 0; font: 12px/1.5 var(--sans); }
.chart-track { background: #e8e9e2; height: 16px; }
.chart-bar { display: block; background: var(--teal); height: 100%; }
.chart-row strong { text-align: right; font-variant-numeric: tabular-nums; }
@media(max-width: 1000px) { .article-layout { grid-template-columns: 175px minmax(0, 1fr); gap: 28px; } }
@media(max-width: 800px) {
  .article-layout { display: block; padding-top: 0; }
  .chapter-index { position: static; max-height: none; padding: 20px 0; margin-bottom: 28px; border-bottom: 1px solid var(--rule); }
  .chapter-index ol { columns: 2; column-gap: 28px; }
  .chapter-index li { break-inside: avoid; }
  .brief { padding: 22px; margin-top: 24px; }
  .brief p, .prose { font-size: 17px; }
  .brief p:first-of-type { font-size: 22px; }
  .report-heading { padding-top: 32px; }
  .prose h3 { font-size: 26px; }
  .reading-nav { gap: 6px 18px; font-size: 12px; }
  .exhibit { padding: 16px 0; }
  .chart-row { grid-template-columns: minmax(90px, 1fr) minmax(35px, 1fr) 48px; gap: 8px; }
}
@media(max-width: 400px) { .chapter-index ol { columns: 1; } }
@media print {
  body { padding: 0; background: white; }
  .page { max-width: none; padding: 0; border: 0; }
  .site-header, .chapter-index, .reading-nav, .skip-link, .preview-note, .footer-links { display: none; }
  .article-layout { display: block; }
  .table-scroll { overflow: visible; }
  th, td { min-width: 0; padding: 4px; }
  .site-footer { margin: 0; background: white; color: var(--ink); }
  h2, h3, h4 { break-after: avoid; }
}

.report-stance { display: flex; align-items: center; gap: 13px; padding: 0 0 24px; font: 12px/1.7 var(--sans); }
.report-stance strong { font-size: 13px; }
.stance-overview { max-width: 400px; padding-bottom: 24px; }
.stance-directions { display: flex; justify-content: space-between; font: 10px/1.5 var(--sans); margin-bottom: 8px; }
.stance-positions { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
.stance-positions span { text-align: center; border: 1px solid #bbaaa2; background: #e7dcd8; color: var(--brand-burgundy); font: 12px/28px var(--sans); }
.stance-positions span:nth-child(n+6) { background: #dce5d7; color: var(--teal); border-color: #a8b5a3; }
.stance-positions .selected { outline: 2px solid currentColor; outline-offset: 1px; font-weight: 800; text-decoration: underline; }
