
.rp-under { margin-top: 0.9em; }
.rp-stats .k-stat > b { font-size: 1.6em; }
@media (max-width: 39.99em) { .rp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rp-client { align-items: center; }
.js [data-step="1"] .rp-press { animation: kPress 0.5s var(--ease-out) 0.9s both; }
.rp-fan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9em; padding: 0.2em 0 0; }
@media (min-width: 40em) { .rp-fan { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1em; } }
.rp-page { position: relative; display: flex; flex-direction: column; gap: 0.5rem; aspect-ratio: 210 / 297; min-width: 0; padding: 9% 8%; font-size: clamp(7.5px, 0.85vw, 11.5px); line-height: 1.3; color: var(--app-text-2); background: var(--sheet); border: 1px solid var(--app-border); border-radius: 2px; box-shadow: var(--shadow-sm); transition: transform 0.9s var(--ease-out) var(--d), opacity 0.5s var(--ease-smooth) var(--d); }
.rp-page-top { padding-bottom: 0.4em; border-bottom: 2px solid var(--blue); font-size: 0.8em; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-page > b { font-family: var(--font-display); font-weight: 600; font-size: 1.3em; line-height: 1.15; letter-spacing: var(--track-display); color: var(--ink); }
.rp-page small { margin-top: auto; font-size: 0.85em; color: var(--app-text-3); }
.rp-page .k-lines { gap: 0.4em; }
.rp-page .rp-more { margin-top: 0.6em; padding-top: 0.9em; border-top: 1px solid var(--app-border); }
.rp-page .k-lines i { height: 0.35em; }
.rp-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4em; }
.rp-kpis span { display: grid; padding: 0.4em; border-radius: 0.4em; font-size: 0.8em; color: var(--blue-text); background: var(--blue-bg); }
.rp-kpis b { font-family: var(--font-display); font-weight: 600; font-size: 1.6em; color: var(--ink); }
.rp-bars { display: flex; align-items: flex-end; gap: 6%; height: 34%; }
.rp-bars i { flex: 1; height: calc(var(--h) * 100%); border-radius: 0.2em 0.2em 0 0; background: var(--blue); }
.rp-line { width: 100%; height: 30%; overflow: visible; }
.rp-line path { fill: none; stroke: var(--blue); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.rp-hb { display: grid; gap: 0.45em; }
.rp-hb i { display: block; width: calc(var(--v) * 100%); height: 0.7em; border-radius: 0.2em; background: var(--blue); }
.js [data-step="1"] .rp-page { opacity: 0; transform: translateY(0.9rem); transition-delay: 0s; }
.rp-ready-row { display: flex; justify-content: flex-end; margin-top: 1em; min-height: 3.4em; }
.js [data-step="3"] .rp-ready { animation: kLeft 0.55s var(--ease-spring) both; }
.rp-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4em; width: 100%; }
.page-reporting .rp-desk .k-doc-head { border-bottom-color: var(--blue); }
.page-reporting .rp-desk .k-doc h4 { color: var(--blue-text); }
.page-reporting .rp-desk .k-doc td:first-child { text-align: left; }
.rp-sched { align-items: start; }
.rp-presets { display: flex; flex-wrap: wrap; gap: 0.35em; margin-bottom: 0.9em; }
.rp-hint { margin-bottom: 0.6em; }
.rp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4em; }
.rp-steps li { display: flex; align-items: center; gap: 0.55em; padding: 0.6em 0.75em; border-radius: 0.5em; font-weight: 600; color: var(--app-text); background: var(--card); border: 1px solid var(--app-border); transition: opacity 0.4s, border-color 0.4s; }
.rp-steps b { flex: none; display: grid; place-content: center; width: 1.6em; height: 1.6em; border-radius: 0.3em; font-family: var(--font-display); font-size: 0.9em; color: var(--app-text-2); background: var(--app-bg-alt); }
.js [data-step="1"] .rp-steps .is-2, .js [data-step="1"] .rp-steps .is-3, .js [data-step="2"] .rp-steps .is-3 { opacity: 0.45; }
.js [data-step="1"] .rp-steps .is-1, .js [data-step="2"] .rp-steps .is-2, .js [data-step="3"] .rp-steps .is-3 { border-color: var(--orange-line); box-shadow: inset 0 -3px 0 var(--orange); }
.rp-league td:first-child { width: 2.4em; font-weight: 700; color: var(--app-text-3); }
.rp-out { display: flex; justify-content: flex-end; gap: 0.4em; }
@media (max-width: 39.99em) { .rp-steps li { flex-direction: column; align-items: flex-start; gap: 0.3em; font-size: 0.9em; } }
.rp-insights { display: grid; gap: 0.5em; }
.rp-insights li { display: flex; align-items: center; gap: 0.8em; padding: 0.7em 0.9em; border-radius: 0.6em; background: var(--card); border: 1px solid var(--app-border); }
.rp-insights div { flex: 1; min-width: 0; display: grid; gap: 0.1em; }
.rp-insights b { font-weight: 600; color: var(--app-text); }
.rp-insights div span { font-size: 0.88em; color: var(--app-text-3); }
.rp-insights em { flex: none; font-style: normal; font-size: 0.86em; font-weight: 600; color: var(--orange-text); white-space: nowrap; }
.rp-insights em::after { content: ""; display: inline-block; width: 0.42em; height: 0.42em; margin-left: 0.5em; vertical-align: 0.08em; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.rp-dot { flex: none; width: 0.7em; height: 0.7em; border-radius: 50%; background: var(--blue); }
.rp-dot--red { background: var(--red); }
.rp-dot--amber { background: var(--amber); }
@media (max-width: 39.99em) { .rp-insights em { display: none; } }
.page-reporting .rp-dupes td { white-space: normal; }
.page-reporting .k-table tr.rp-new > * { background: var(--purple-bg); }
.rp-sheet { border-radius: 0.6em; overflow: hidden; background: var(--card); border: 1px solid var(--line-on-ink); }
.rp-sheet-bar { padding: 0.6em 0.9em; font-weight: 600; color: var(--card); background: var(--green-text); }
.rp-sheet table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.rp-sheet td, .rp-sheet th { padding: 0.42em 0.7em; border: 1px solid var(--app-border); text-align: left; color: var(--app-text-2); }
.rp-sheet th { width: 2.8em; text-align: center; font-weight: 500; color: var(--app-text-3); background: var(--app-bg-alt); }
.rp-sheet .rp-head td { font-weight: 700; color: var(--app-text); background: var(--app-bg); }
.rp-sheet .rp-skip td { color: var(--app-text-3); }
.rp-sheet .rp-meta td { background: var(--orange-tint); }
.rp-sheet .rp-meta td:nth-child(2) { font-weight: 600; color: var(--orange-text); white-space: nowrap; }
@media (max-width: 39.99em) { .rp-stats3 .k-stat:last-child { grid-column: 1 / -1; } }
.page-reporting .screen .k-stat { align-content: space-between; }
.page-reporting .screen .k-stat > span { white-space: normal; line-height: 1.25; }
.page-reporting .rp-desk .k-doc dd small { display: block; font-size: 0.82em; font-weight: 500; color: var(--app-text-3); }
.rp-trend { display: flex; align-items: flex-end; gap: 6%; height: 4.2em; padding-inline: 2%; border-bottom: 1px solid var(--app-border); }
.rp-trend span { flex: 1; display: flex; align-items: flex-end; gap: 8%; height: 100%; }
.rp-trend i { flex: 1; height: calc(var(--a) * 100%); border-radius: 0.2em 0.2em 0 0; background: var(--blue-bg); box-shadow: inset 0 0 0 1px var(--blue); transform-origin: 50% 100%; }
.rp-trend i + i { height: calc(var(--b) * 100%); background: var(--blue); box-shadow: none; }
.js .is-live .rp-trend i { animation: growY 0.8s var(--ease-out) 2.6s both; }
.rp-trend-key { display: flex; gap: 1.2em; font-size: 0.82em; color: var(--app-text-3); }
.rp-trend-key span { display: inline-flex; align-items: center; gap: 0.4em; }
.rp-trend-key i { width: 0.8em; height: 0.8em; border-radius: 0.2em; background: var(--blue-bg); box-shadow: inset 0 0 0 1px var(--blue); }
.rp-trend-key i.is-b { background: var(--blue); box-shadow: none; }
.rp-only-s { display: none; }
@media (max-width: 39.99em) {
  .rp-only-s { display: block; margin-top: 0.3em; font-size: 0.84em; line-height: 1.3; color: var(--app-text-3); white-space: normal; }
  .page-reporting .rp-insights li { align-items: flex-start; flex-wrap: wrap; }
  .page-reporting .rp-insights em { display: block; flex-basis: 100%; padding-left: 1.75em; margin-top: -0.3em; }
}
.rp-insights div span { line-height: 1.35; }
.fhero--j .rp-page { font-size: 8.5px; gap: 0.45rem; }
.fhero--j .rp-fan { gap: 0.8em; }
.fhero--j .rp-client { margin-bottom: 0.9em; }
.fhero--j .rp-ready-row { margin-top: 0.8em; min-height: 0; }
.fhero--j .rp-ready-row .rp-ready { flex: 1; }
@media (min-width: 64em) { .page-reporting .fhero--j .fhero-grid { align-items: start; } .page-reporting .fhero--j .fhero-stage { align-self: center; } }
@media (min-width: 60em) {
  .rp-jx { --jp-h: 29.5rem; }
  .rp-jx--trust { --jp-h: 27.5rem; grid-template-columns: minmax(0, 21rem) minmax(0, 1fr); }
  .rp-jx .jp--row { grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); }
  .rp-jx .jp--row > .jp-copy { padding: 1.6rem 1.75rem; gap: var(--space-3); }
}
.rp-jx .jp-screen > * { max-width: 35rem; }
.rp-eyebrow > span { flex-basis: 100%; }
.rp-side-lede { margin-bottom: var(--space-4); font-size: var(--text-sm); line-height: 1.55; color: var(--ink-soft); }
.rp-jx--trust .jx-side .h-display { margin-bottom: var(--space-3); font-size: var(--text-2xl); line-height: 1.15; }
@media (min-width: 60em) {
  .rp-jx { row-gap: var(--space-4); }
}
.rp-jx .jd--more > summary { padding-block: 0; }
.rp-pack { display: grid; gap: 0.7rem; }
.rp-pack .rp-controls { justify-content: flex-start; font-size: 11px; }
.page-reporting .rp-pack .k-doc { width: 100%; aspect-ratio: auto; gap: 0.8em; padding: 1.6em 1.8em 1.2em; font-size: 11px; box-shadow: var(--shadow); }
.page-reporting .rp-pack .k-doc-head { padding-bottom: 0.7em; }
.page-reporting .rp-kpi4 { gap: 0.6em 1em; }
.rp-doc-cols { display: grid; gap: 0.9em; }
.rp-doc-chart { display: grid; gap: 0.5em; min-width: 0; }
.rp-pack .rp-trend { height: 3.4em; }
@media (min-width: 40em) {
  .page-reporting .rp-kpi4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rp-doc-cols { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 1.8em; align-items: end; }
}
.jp-screen .rp-sched { gap: 0.8rem; align-items: start; }
.jp-screen .rp-sched .k-email { box-shadow: var(--shadow); }
@media (max-width: 47.99em) { .jp-screen .rp-sched .k-pagehead { margin-bottom: 0.6em; } }
.rp-acc, .rp-acc-main { display: grid; gap: 0.8em; min-width: 0; }
.rp-acc .k-line { height: 5.6em; }
.page-reporting .rp-acc .k-stat { padding-block: 0.7em 0.6em; }
.page-reporting .rp-acc .k-table td, .page-reporting .rp-acc .k-table tbody th { padding-block: 0.5em; }
.page-reporting .jp-screen .k-pagehead { margin-bottom: 0.8em; }
.page-reporting .jp-screen .k-caption { margin-top: 0.6em; }
.rp-bp { display: grid; gap: 0.8em; margin-top: 0.8em; }
.rp-bp-notes { display: grid; gap: 0.7em; }
@media (min-width: 40em) { .rp-bp-notes { grid-template-columns: 1fr 1fr; } }
.rp-out { align-items: center; }
.rp-out .rp-out-note { margin: 0 auto 0 0; }
.page-reporting .rp-league th, .page-reporting .rp-league td { white-space: nowrap; }
@media (min-width: 40em) { .page-reporting .rp-stats4 .k-stat { padding-inline: 0.8em; } }
@media (max-width: 35.99em) { .js .rp-jx .jx-tabs > li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.page-reporting .rp-kpi4 dd { font-size: 1.35em; line-height: 1.15; }
.page-reporting .rp-kpi4 dd small { margin-top: 0.15em; font-size: 0.62em; line-height: 1.3; }
@media (max-width: 39.99em) { .rp-out { flex-wrap: wrap; } .rp-out .rp-out-note { flex-basis: 100%; } }
@media (min-width: 56em) { .page-reporting .why-card { grid-template-rows: auto auto 1fr; } }
@media (min-width: 56em) { .page-reporting .why-card ul { align-content: start; align-self: start; } }
