/* Reports of Record: records pages only. Loaded after /styles.css, /institutional.css and the publication stylesheet. */
.article .record-meta{margin:0 0 1.6rem}
.article .record-contents{margin:0 0 1.6rem;padding-left:0;list-style:none}
.article .record-contents li{margin:.25rem 0}
.record-notice p{margin:.5rem 0}
.article .record-caption{margin:6px 0 26px;color:#44515c;font-size:.92em;font-style:italic}
.article td.sub-row{padding-left:34px}
.article h4{margin:1.6rem 0 .5rem;font-family:var(--sans);font-size:1rem;color:var(--navy)}
.record-chart{margin:28px 0 26px;padding:18px 16px 10px;border:1px solid rgba(11,11,11,.10);background:#fcfcfb}
.record-chart svg.chart{display:block;width:100%;height:auto}
.record-chart figcaption{margin-top:10px;color:#44515c;font-size:.92em;font-style:italic}
.record-chart svg text{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.record-chart .tick{fill:#898781;font-size:12px;font-variant-numeric:tabular-nums}
.record-chart .axis-title{fill:#52514e;font-size:12px}
.record-chart .cat{fill:#52514e;font-size:13px}
.record-chart .cat-strong{fill:#0b0b0b;font-size:14px;font-weight:600}
.record-chart .val{fill:#0b0b0b;font-size:13px;font-weight:600}
.record-chart .in-label{fill:#fff;font-size:13px;font-weight:600}
.record-chart path:hover,.record-chart rect:hover{opacity:.82}
.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#52514e}
.chart-legend span{display:inline-flex;align-items:center;gap:7px}
.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.article table.record-index td,.article table.record-index th{vertical-align:top}
@media print{.record-floater,.toc{display:none}}
.article .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:28px 0 8px}
.article .table-scroll table{display:table;width:100%;margin:0}

/* Floating bar, upper right: the most recent Ecosystem report (closed until opened). */
.record-floater{position:fixed;top:96px;right:24px;z-index:15;display:flex;flex-direction:column;align-items:flex-end}
.record-floater details{display:flex;flex-direction:column;align-items:flex-end}
.record-floater summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--navy);color:#fff;border:1px solid var(--gold);border-radius:3px;box-shadow:0 6px 18px rgba(11,28,51,.22);font:700 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.record-floater summary::-webkit-details-marker{display:none}
.record-floater summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2);transform:rotate(45deg) translateY(-2px)}
.record-floater details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.record-floater summary:hover,.record-floater summary:focus-visible{background:var(--navy-2)}
.rf-panel{width:320px;margin-top:6px;padding:14px 16px 6px;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 10px 26px rgba(11,28,51,.18);text-align:left}
.rf-label{margin:0 0 8px;font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rf-item{display:flex;flex-direction:column;gap:3px;padding:10px 0 12px;border-top:1px solid var(--line)}
.rf-badge{align-self:flex-start;margin-bottom:3px;padding:2px 7px;background:#f3ead2;color:#7a5a12;font:700 10px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.rf-title{color:var(--navy);font:700 15px/1.35 var(--sans);text-decoration:none}
.rf-title:hover{text-decoration:underline}
.rf-meta{color:#44515c;font:13px/1.45 var(--sans)}
.rf-pdf{align-self:flex-start;margin-top:6px;padding:6px 12px;border:1px solid var(--gold);color:#101c2a;background:var(--gold-2);font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px}
.rf-pdf:hover{background:var(--gold)}
@media(max-width:900px){
  .record-floater{position:static;align-items:stretch;margin:16px 20px 0}
  .record-floater details,.record-floater summary{align-items:stretch;width:100%}
  .record-floater summary{justify-content:space-between;box-sizing:border-box}
  .rf-panel{width:auto;box-sizing:border-box}
}
