/* Shared by the homepage case, manifesto and reporting article. */
.reporting-case { padding: 72px 0; }
.reporting-case .container { max-width: 1120px; }
.reporting-case h2 { max-width: 920px; font-size: clamp(32px, 5vw, 56px); line-height: 1.08; letter-spacing: -.035em; }
#crisis.reporting-case > .container > h2 { margin-bottom: 40px; }
.reporting-intro { max-width: 780px; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; color: var(--text-secondary); }
.reporting-intro p { margin: 0 0 20px; }
.reporting-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--border); margin: 32px 0; }
.reporting-step { padding: 24px; background: var(--surface); }
.reporting-step + .reporting-step { border-left: 1px solid var(--border); }
.reporting-step .step-number { display: block; font: 12px var(--font-mono); color: var(--accent-text); margin-bottom: 18px; }
.reporting-step h3 { font-size: 19px; line-height: 1.3; margin: 0 0 10px; }
.reporting-step p { margin: 0; color: var(--text-secondary); font-size: 15px; line-height: 1.65; }
.reporting-uk { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 32px; background: #1A2129; color: white; margin: 32px 0; }
.reporting-uk .section-label { color: #FF5B04; }
.reporting-uk h3 { margin: 12px 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.reporting-uk p { color: #c8d0d5; font-size: 16px; line-height: 1.65; }
.reporting-uk a { color: #ffb58e; text-underline-offset: 3px; }
.reporting-uk-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-content: center; }
.reporting-uk-facts strong { display: block; font: 44px 'BitcountSingle', sans-serif; margin-bottom: 8px; color: white; }
.reporting-uk-facts p { margin: 0; font-size: 14px; }
.reporting-source { font: 11px var(--font-mono); line-height: 1.65; margin-top: 14px; }
.reporting-peers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 28px 0; }
.reporting-peer { border: 1px solid var(--border); padding: 20px; background: var(--surface); min-width: 0; }
.reporting-peer strong { display: block; font-size: 18px; margin: 8px 0; }
.reporting-peer p { color: var(--text-secondary); line-height: 1.55; font-size: 14px; margin: 0 0 12px; }
.reporting-peer a { color: var(--accent-text); font-size: 13px; }
.reporting-peer.is-gap { border: 2px solid var(--accent); }
.reporting-year { font: 12px var(--font-mono); color: var(--text-secondary); }
.reporting-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.reporting-actions a:not(.btn-primary) { color: var(--accent-text); text-underline-offset: 4px; }
.reporting-note { max-width: 780px; color: var(--text-secondary); font-size: 14px; line-height: 1.7; }
.manifesto-report { padding-top: 64px; }
.reporting-hero { background: #1A2129; color: white; padding: 76px 0 60px; }
.reporting-hero h1 { max-width: 1000px; font: 400 clamp(40px, 6vw, 76px)/1.08 'BitcountSingle', sans-serif; letter-spacing: -.035em; margin: 16px 0 24px; }
.reporting-hero .section-label { color: #FF5B04; }
.reporting-hero p { max-width: 720px; color: #c8d0d5; font-size: 21px; line-height: 1.6; margin-bottom: 24px; }
.reporting-chapters { display: flex; height: auto; box-shadow: none; flex-wrap: wrap; justify-content: flex-start; gap: 20px; padding: 24px; border-bottom: 1px solid var(--border); }
.reporting-chapters a { color: var(--text); font: 12px var(--font-mono); text-decoration: none; }
.manifesto-report section[id], .manifesto-report span[id] { scroll-margin-top: 90px; }
.manifesto-report .reporting-case + .reporting-case { border-top: 1px solid var(--border); }
.reporting-reading { max-width: 780px; }
.reporting-reading p { font-size: 19px; line-height: 1.75; color: var(--text-secondary); margin: 0 0 20px; }
.reporting-reading a { color: var(--accent-text); text-underline-offset: 3px; }
.reporting-proposal { margin: 28px 0; padding: 0; list-style: none; counter-reset: proposal; }
.reporting-proposal li { padding: 20px 0; border-top: 1px solid var(--border); counter-increment: proposal; }
.reporting-proposal h3 { font-size: 20px; margin: 0 0 8px; }
.reporting-proposal h3::before { content: '0' counter(proposal) ' / '; color: var(--accent-text); font-family: var(--font-mono); font-size: 14px; }
.reporting-proposal p { margin: 0; }
.reporting-story { display: block; padding: 22px 24px; margin: 28px 0; border-left: 3px solid var(--accent); background: var(--surface); color: var(--text); text-decoration: none; }
.reporting-story span { display: block; font: 11px var(--font-mono); color: var(--text-secondary); margin-bottom: 10px; }
.reporting-story strong { font-size: 20px; line-height: 1.4; }
@media (max-width: 767px) {
  .manifesto-report { padding-top: 56px; }
  .reporting-hero { padding: 44px 0; }
  .reporting-case { padding: 48px 0; }
  .reporting-flow, .reporting-uk { grid-template-columns: 1fr; }
  .reporting-step + .reporting-step { border-left: 0; border-top: 1px solid var(--border); }
  .reporting-uk { padding: 24px; gap: 12px; }
  .reporting-peers { grid-template-columns: 1fr 1fr; }
  .reporting-peer { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { .reporting-case * { scroll-behavior: auto; } }
