/* Data-led additions to the private equity introduction. */
.pe-data-section { margin: 65px 0; padding-top: 24px; border-top: 1px solid var(--rb-line); }
.pe-data-kicker { color: var(--rb-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; margin: 0 0 24px; }
.pe-data-section > h2 { font-size: clamp(34px,4vw,54px); max-width: 760px; margin: 0 0 24px; }
.pe-data-intro { font-size: 17px; line-height: 1.8; max-width: 740px; }
.pe-chart { margin: 32px 0 22px; padding: clamp(22px,4vw,40px); background: #f1f3ec; }
.pe-chart-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.pe-chart-top p { margin: 0; color: var(--rb-muted); font-size: 12px; }
.pe-periods { display: flex; flex-wrap: wrap; gap: 5px; }
.pe-periods[hidden] { display:none; }
.pe-periods button { border: 1px solid transparent; border-radius: 0; min-height: 42px; padding: 9px 13px; background: transparent; color: var(--rb-muted); cursor: pointer; font-size: 12px; }
.pe-periods button[aria-pressed=true] { background: var(--rb-paper); border-color: #bdc6b4; color: var(--rb-ink); }
.pe-periods button:hover { border-color: #bdc6b4; }
.pe-return-row { display: grid; grid-template-columns: 175px minmax(0,1fr) 60px; align-items: center; gap: 22px; margin: 24px 0; }
.pe-return-label { font-size: 14px; }
.pe-return-label small { display: block; color: var(--rb-muted); font-size: 10px; line-height: 1.7; }
.pe-return-track { height: 20px; background: #e1e5db; }
.pe-return-fill { display: block; height: 100%; background: #77866a; }
.pe-return-row:nth-of-type(2) .pe-return-fill { background: #9a9d95; }
.pe-return-row:nth-of-type(3) .pe-return-fill { background: #b4bdab; }
.pe-return-row output { text-align: right; font-size: 20px; font-variant-numeric: tabular-nums; }
.pe-chart-scale { display:flex; justify-content:space-between; margin: 5px 82px 0 197px; color: var(--rb-muted); font-size: 10px; }
.pe-chart-summary { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #cfd5c7; font-size: 14px; line-height: 1.7; }
.pe-source, .pe-method p { font-size: 12px; line-height: 1.8; color: var(--rb-muted); max-width: 800px; }
.pe-source a { text-underline-offset: 3px; }
.pe-method { margin-top: 20px; border-top: 1px solid var(--rb-line); padding-top: 18px; }
.pe-method summary { cursor: pointer; font-size: 13px; }
.pe-data-table-wrap { overflow-x: auto; margin-top: 20px; }
.pe-data-table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.pe-data-table caption { text-align:left; padding-bottom: 12px; color:var(--rb-muted); }
.pe-data-table th,.pe-data-table td { padding: 10px; border-bottom: 1px solid var(--rb-line); text-align: right; white-space: nowrap; }
.pe-data-table th:first-child { text-align: left; }
.pe-growth-layout { display:grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items:center; }
.pe-growth-stat { display:block; font-family:var(--rb-serif); font-size:74px; font-weight:400; line-height:1; margin-bottom:16px; }
.pe-growth-copy p { font-size:16px; line-height:1.8; }
.pe-growth-chart { margin:0; }
.pe-growth-chart figcaption { font-size:12px; color:var(--rb-muted); margin-bottom:20px; }
.pe-growth-columns { height:240px; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:clamp(26px,5vw,70px); border-bottom:1px solid #afb9a5; padding:0 18px; }
.pe-growth-column { height:100%; display:flex; flex-direction:column; justify-content:flex-end; text-align:center; }
.pe-growth-column strong { font-weight:500; font-size:24px; margin-bottom:10px; font-variant-numeric:tabular-nums; }
.pe-growth-bar { display:block; background:#b8c1ac; }
.pe-growth-column:last-child .pe-growth-bar { background:#77866a; }
.pe-growth-years { display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,70px);padding:12px 18px 0;text-align:center;font-size:12px; }
.pe-growth-baseline { margin-top:12px; font-size:10px; color:var(--rb-muted); }
.pe-context { padding-top:24px; margin-top:30px; border-top:1px solid var(--rb-line); font-size:14px; line-height:1.8; }
@media(max-width:650px) {
  .pe-data-section { margin:45px 0; }
  .pe-return-row { grid-template-columns:minmax(0,1fr) 60px; gap:8px 15px; margin:26px 0; }
  .pe-return-track { grid-column:1;grid-row:2; }
  .pe-return-row output { grid-column:2;grid-row:2; }
  .pe-chart-scale { margin:12px 75px 0 0; }
  .pe-chart-top { gap:15px; }
  .pe-periods button { min-height:44px; padding:9px 11px; }
  .pe-growth-layout { grid-template-columns:1fr; gap:24px; }
  .pe-growth-stat { font-size:64px; }
  .pe-growth-columns { height:220px; }
}
