/* PerfectReputations Charts. Full width of its column; the theme's fonts unless a font is set. */
.prch-wrap { width: 100%; margin: 0 0 24px; box-sizing: border-box; }
.prch-chart { width: 100%; position: relative; }
.prch-svg { display: block; width: 100%; height: auto; overflow: visible; }
.prch-svg text { font-family: inherit; }
.prch-litem.is-off { opacity: .35; }
.prch-litem:hover text { text-decoration: underline; }
.prch-tip { position: absolute; display: none; pointer-events: none; z-index: 5; padding: 8px 12px; border-radius: 6px; line-height: 1.4; box-shadow: 0 4px 14px rgba(0,0,0,.2); max-width: 280px; }
.prch-tools { margin-top: 8px; }
.prch-link { background: none !important; border: 0 !important; padding: 4px 0 !important; margin-right: 18px; color: inherit !important; text-decoration: underline; cursor: pointer; font: inherit; font-size: .9em; min-height: 0 !important; box-shadow: none !important; }
.prch-tablewrap { overflow-x: auto; margin-top: 10px; }
.prch-data { width: 100%; border-collapse: collapse; font-size: .92em; }
.prch-data th, .prch-data td { padding: 6px 10px; border-bottom: 1px solid rgba(0,0,0,.12); text-align: right; }
.prch-data th[scope=row], .prch-data thead th:first-child { text-align: left; }
.prch-data tbody tr:nth-child(even) { background: rgba(0,0,0,.03); }
.prch-data .prch-est { font-style: italic; opacity: .75; }
.prch-foot { font-size: .85em; opacity: .8; margin: 6px 0 0; }
/* Visually hidden, but read by screen readers, search engines, and AI/SI systems. */
.prch-sr { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.prch-tablewrap:not(.prch-sr) { position: static; }
/* Animation, when it first scrolls into view. */
@media (prefers-reduced-motion: no-preference) {
	.prch-anim .prch-bar { transform-box: fill-box; transform-origin: 50% 100%; animation: prch-grow var(--prch-ms) cubic-bezier(.2,.7,.3,1) both; }
	.prch-anim .prch-bar.prch-neg { transform-origin: 50% 0; }
	.prch-anim .prch-bar-h { transform-origin: 0 50%; animation-name: prch-grow-h; }
	.prch-anim .prch-bar-h.prch-neg { transform-origin: 100% 50%; }
	.prch-anim .prch-pop { transform-box: fill-box; transform-origin: 50% 50%; animation: prch-pop var(--prch-ms) cubic-bezier(.2,.7,.3,1) both; }
	.prch-anim .prch-dot { animation: prch-fade var(--prch-ms) ease-out both; }
}
@keyframes prch-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes prch-grow-h { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes prch-pop { from { transform: scale(.6) rotate(-30deg); opacity: 0; } to { transform: scale(1) rotate(0); opacity: 1; } }
@keyframes prch-fade { from { opacity: 0; } to { opacity: 1; } }
