/* Article annotations */
[hidden] { display: none !important; }
.note-term { text-decoration: underline; text-decoration-color: #74383c; text-underline-offset: 4px; }
.note-call sup { padding-left: 2px; color: #74383c; font-size: 11px; }
.note-call:hover .note-term { color: #74383c; }
.note-call { scroll-margin-top: 40px; }
.note-back { display: inline-block; color: #74383c; font-size: 13px; margin-left: 4px; text-decoration: underline; }
.notes h2, .refs h2 { font: 600 20px/1.3 Fraunces, Georgia, serif; margin: 0 0 16px; }
.notes ol { padding-left: 1.6em; }
.notes li { margin-bottom: 18px; scroll-margin-top: 32px; }
.refs a { text-decoration: underline; text-underline-offset: 3px; }
.expand-button { background: transparent; color: #74383c; border: 1px solid #74383c; padding: 12px 16px; font: 12px/1.4 'DM Mono', monospace; min-height: 44px; cursor: pointer; }
.expand-button:hover { background: #e5dccb; }
a:focus-visible, button:focus-visible { outline: 2px solid #74383c; outline-offset: 4px; }
.notes li:focus { outline: 2px solid #74383c; outline-offset: 6px; }
/* Editorial table: fixed columns, readable figures, a smaller source line. */
.copy .industry-table { width: 100%; max-width: 100%; margin: 32px 0 38px; }
.copy .industry-table table { width: 100%; table-layout: fixed; border-collapse: collapse; font-family: 'Source Serif 4', Georgia, serif; font-size: 16px; line-height: 1.4; font-variant-numeric: tabular-nums; border-top: 2px solid #27483e; }
.copy .industry-table .country-col { width: 19%; }
.copy .industry-table .share-col { width: 18%; }
.copy .industry-table .gdp-col { width: 29%; }
.copy .industry-table .value-col { width: 34%; }
.copy .industry-table th, .copy .industry-table td { padding: 15px 12px; text-align: right; vertical-align: middle; border-bottom: 1px solid #b9b0a0; }
.copy .industry-table th:first-child { text-align: left; }
.copy .industry-table thead th { background: #e2dac9; font-size: 14px; font-weight: 600; white-space: normal; }
.copy .industry-table tbody th { font-weight: 600; }
.copy .industry-table tbody td { white-space: nowrap; }
.copy .industry-table tbody tr:nth-child(even) { background: rgba(255,255,255,.2); }
.copy .industry-table figcaption { display: block; margin: 12px 0 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 12px; font-weight: 400; line-height: 1.5; color: #69655c; text-align: left; }
.copy .industry-table .table-unit { display: block; margin-top: 3px; font-size: 12px; }
@media (max-width: 560px) {
 .copy .industry-table { margin: 28px 0 32px; }
 .copy .industry-table table { display: block; border-top: 0; font-size: 15px; }
 .copy .industry-table colgroup { display: none; }
 .copy .industry-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .copy .industry-table tbody { display: block; }
 .copy .industry-table tbody tr { display: block; margin-bottom: 18px; border-top: 2px solid #27483e; background: transparent; }
 .copy .industry-table tbody th { display: block; padding: 11px 12px; background: #e2dac9; font-size: 17px; line-height: 1.3; text-align: left; }
 .copy .industry-table tbody td { display: grid; grid-template-columns: minmax(0,1fr) max-content; align-items: baseline; gap: 12px; padding: 11px 12px; white-space: nowrap; text-align: right; }
 .copy .industry-table tbody td::before { content: attr(data-label); text-align: left; color: #69655c; font-size: 13px; line-height: 1.4; white-space: normal; }
 .copy .industry-table figcaption, .copy .industry-table .table-unit { font-size: 12px; line-height: 1.5; }
}
@media (max-width: 360px) {
 .copy .industry-table tbody td { padding-inline: 10px; gap: 8px; font-size: 14px; }
}
