.rpi-page{--rpi-ink:#0c1233;--rpi-ink-soft:#4a506a;--rpi-ink-faint:#8a8f9f;--rpi-paper:#ffffff;--rpi-paper-warm:#f6f4ef;--rpi-rule:#e6e3dd;--rpi-rule-strong:#d7d3cc;--rpi-accent:#dc2626;--rpi-accent-dark:#b91c1c;--rpi-accent-tint:#fdeaea;--rpi-accent-tint-hover:#fbd8d8;width:100%;color:var(--rpi-ink);background:var(--rpi-paper);font-feature-settings:"ss01" on,"cv11" on,"tnum" on;font-variant-numeric:tabular-nums}.rpi-chart__snapshot-change,.rpi-chart__snapshot-value,.rpi-hero__meta dd,.rpi-tooltip__value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rpi-page h1,.rpi-page h2,.rpi-page h3,.rpi-page h4{color:var(--rpi-ink);letter-spacing:-.01em}.rpi-about__inner,.rpi-commentary__inner,.rpi-cta__inner,.rpi-definitions__inner,.rpi-faq__inner,.rpi-hero__inner,.rpi-methodology__inner{max-width:1120px;margin:0 auto;padding:0 32px}.rpi-chart__inner{max-width:1060px;margin:0 auto;padding:0 32px}@media (max-width:640px){.rpi-about__inner,.rpi-chart__inner,.rpi-commentary__inner,.rpi-cta__inner,.rpi-definitions__inner,.rpi-faq__inner,.rpi-hero__inner,.rpi-methodology__inner{padding:0 20px}}.rpi-hero{background:var(--rpi-paper);padding:56px 0 64px;border-bottom:1px solid var(--rpi-rule)}.rpi-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}.rpi-hero__breadcrumb{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--rpi-ink-soft);text-decoration:none;margin-bottom:24px;letter-spacing:.02em}.rpi-hero__breadcrumb:hover{color:var(--rpi-accent)}.rpi-hero__title{font-size:clamp(2.5rem,5.6vw,4.5rem);font-weight:700;line-height:1;margin:0 0 22px;letter-spacing:-.028em}.rpi-hero__lede{font-size:1.0625rem;line-height:1.55;color:var(--rpi-ink-soft);margin:0 0 36px;max-width:40ch}.rpi-hero__meta{display:grid;grid-template-columns:repeat(3,auto);gap:32px;margin:0;padding-top:24px;border-top:1px solid var(--rpi-rule)}.rpi-hero__meta>div{display:flex;flex-direction:column;gap:4px}.rpi-hero__meta dt{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rpi-ink-faint);margin:0}.rpi-hero__meta dd{font-size:1.0625rem;font-weight:600;color:var(--rpi-ink);margin:0}.rpi-hero__media{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f1ece2,#e9dfc9)}.rpi-hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}@media (max-width:900px){.rpi-hero{padding:40px 0 48px}.rpi-hero__inner{grid-template-columns:1fr;gap:32px}.rpi-hero__media{aspect-ratio:16/10;order:-1}.rpi-hero__meta{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:480px){.rpi-hero__meta{grid-template-columns:1fr}}.rpi-about{background:var(--rpi-ink);color:#e9eaef;padding:64px 0}.rpi-about__kicker{display:flex;gap:16px;align-items:center;margin-bottom:28px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rpi-about__dateline{color:var(--rpi-accent)}.rpi-about__dateline:after{content:"•";color:rgba(255,255,255,.35);margin-left:16px}.rpi-about__issue{color:rgba(255,255,255,.65)}.rpi-about__columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.rpi-about__col p{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 16px}.rpi-about__col p:last-child{margin-bottom:0}@media (max-width:800px){.rpi-about{padding:48px 0}.rpi-about__columns{grid-template-columns:1fr;gap:20px}}html:has(.rpi-page){scroll-snap-type:y proximity;scroll-padding-top:16px}.rpi-chart{background:var(--rpi-paper);padding:56px 0;border-bottom:1px solid var(--rpi-rule);scroll-snap-align:start;scroll-snap-stop:normal;display:block;width:100%}.rpi-chart__inner{width:100%;box-sizing:border-box}.rpi-chart__header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--rpi-rule)}.rpi-chart__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rpi-accent);margin:0 0 8px}.rpi-chart__title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.015em}.rpi-chart__snapshot{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;flex-shrink:0;font-variant-numeric:tabular-nums}.rpi-chart__snapshot-cat{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rpi-ink-faint)}.rpi-chart__snapshot-value{font-size:1.5rem;font-weight:700;color:var(--rpi-ink);line-height:1}.rpi-chart__snapshot-sep{color:var(--rpi-rule-strong,#d7d3cc);font-size:.9rem}.rpi-chart__snapshot-chip{font-size:.8125rem;font-weight:600}.rpi-chart__snapshot-chip-label{font-weight:500;color:var(--rpi-ink-faint);letter-spacing:.02em}.rpi-chart__stat-change--up{color:#047857}.rpi-chart__stat-change--down{color:var(--rpi-accent)}@media (max-width:640px){.rpi-chart{padding:48px 0}.rpi-chart__header{flex-direction:column;align-items:flex-start;gap:20px}.rpi-chart__snapshot{text-align:left}}.rpi-pill-row{align-items:center;gap:16px;margin-bottom:20px}.rpi-pill-row,.rpi-pills{display:flex;flex-wrap:wrap}.rpi-pills{gap:8px;flex:1;min-width:0}.rpi-pill{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;border:none;background:var(--rpi-accent-tint);font-size:.9375rem;font-weight:600;color:var(--rpi-accent);cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease;white-space:nowrap;letter-spacing:-.005em}.rpi-pill:hover{background:var(--rpi-accent-tint-hover)}.rpi-pill:active{transform:scale(.97)}.rpi-pill--active,.rpi-pill--active:hover{background:var(--rpi-accent);color:#fff;box-shadow:0 1px 2px rgba(220,38,38,.25)}.rpi-compare{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--rpi-rule-strong);background:var(--rpi-paper);font-size:.8125rem;font-weight:600;color:var(--rpi-ink-soft);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;flex-shrink:0}.rpi-compare:hover{border-color:var(--rpi-ink);color:var(--rpi-ink)}.rpi-compare__dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--rpi-rule-strong);background:transparent;transition:background .15s,border-color .15s}.rpi-compare--on{color:var(--rpi-ink);border-color:var(--rpi-ink);background:var(--rpi-paper-warm)}.rpi-compare--on .rpi-compare__dot{background:var(--rpi-ink);border-color:var(--rpi-ink)}@media (max-width:640px){.rpi-pills{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -20px;padding-left:20px;padding-right:20px}.rpi-pill{scroll-snap-align:start;flex-shrink:0}}.rpi-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.rpi-segment{display:inline-flex;border-radius:8px;border:1px solid var(--rpi-rule-strong);overflow:hidden;background:var(--rpi-paper)}.rpi-segment__btn{padding:7px 14px;font-size:.8125rem;font-weight:500;color:var(--rpi-ink-soft);background:var(--rpi-paper);border:none;border-right:1px solid var(--rpi-rule-strong);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.rpi-segment__btn:last-child{border-right:none}.rpi-segment__btn:hover{background:var(--rpi-paper-warm);color:var(--rpi-ink)}.rpi-segment__btn--active,.rpi-segment__btn--active:hover{background:var(--rpi-ink);color:#fff}.rpi-advanced{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--rpi-rule-strong);background:var(--rpi-paper);font-size:.8125rem;font-weight:500;color:var(--rpi-ink-soft);cursor:pointer;transition:border-color .15s,color .15s}.rpi-advanced:hover{border-color:var(--rpi-ink);color:var(--rpi-ink)}.rpi-advanced--open{color:var(--rpi-accent);border-color:var(--rpi-accent)}.rpi-advanced svg{transition:transform .2s ease}.rpi-advanced--open svg{transform:rotate(180deg)}@media (max-width:640px){.rpi-advanced{margin-left:0}}.rpi-advanced-row{display:flex;gap:16px;flex-wrap:wrap;padding:16px;margin-bottom:20px;background:var(--rpi-paper-warm);border-radius:10px}.rpi-advanced-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--rpi-ink-soft)}.rpi-advanced-field span{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rpi-ink-faint)}.rpi-advanced-field select{padding:7px 32px 7px 12px;border:1px solid var(--rpi-rule-strong);border-radius:6px;background:var(--rpi-paper);font-size:.875rem;color:var(--rpi-ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f9f' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.rpi-advanced-field select:focus-visible{outline:none;border-color:var(--rpi-accent)}.rpi-advanced-active{align-self:flex-end;font-size:.75rem;color:var(--rpi-accent);font-weight:500}.rpi-chart__canvas{background:transparent;border:0;border-radius:0;padding:8px 0 0;min-height:380px;box-shadow:none}.rpi-chart__loading{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;height:380px;color:var(--rpi-ink-faint);font-size:.875rem}.rpi-chart__loading:before{content:"";width:72%;height:200px;background:linear-gradient(90deg,var(--rpi-paper-warm) 0,#efebe2 50%,var(--rpi-paper-warm) 100%);background-size:200% 100%;border-radius:8px;animation:rpi-shimmer 1.6s ease-in-out infinite}@keyframes rpi-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rpi-chart-canvas .recharts-surface{overflow:visible}.rpi-chart-canvas--combo .recharts-surface{padding-left:4px}@media (max-width:640px){.rpi-chart__canvas{padding:4px 0 0;min-height:420px}}.rpi-tooltip{background:#fff;border:1px solid var(--rpi-rule-strong);border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px rgba(12,18,51,.08),0 2px 6px rgba(12,18,51,.04);min-width:180px;font-size:.8125rem}.rpi-tooltip__label{font-size:.75rem;font-weight:600;color:var(--rpi-ink);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rpi-rule);letter-spacing:.04em;text-transform:uppercase}.rpi-tooltip__row{display:flex;align-items:center;gap:8px;padding:3px 0}.rpi-tooltip__dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.rpi-tooltip__name{color:var(--rpi-ink-soft);flex:1;font-weight:500}.rpi-tooltip__value{font-weight:600;color:var(--rpi-ink);font-variant-numeric:tabular-nums}.rpi-legend{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:8px;font-size:.8125rem;font-weight:600;color:var(--rpi-ink-soft);letter-spacing:.01em}.rpi-legend__item{display:inline-flex;align-items:center;gap:8px}.rpi-legend__swatch{width:28px;height:6px;border-radius:3px;flex-shrink:0}.rpi-legend__swatch--bar{width:14px;height:14px;border-radius:3px}.rpi-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 32px;height:380px;color:var(--rpi-ink-soft)}.rpi-chart-empty__icon{color:var(--rpi-accent);margin-bottom:16px;opacity:.6}.rpi-chart-empty h3{font-size:1.0625rem;font-weight:700;color:var(--rpi-ink);margin:0 0 8px}.rpi-chart-empty p{font-size:.9375rem;line-height:1.55;margin:0;max-width:46ch;color:var(--rpi-ink-soft)}.rpi-commentary{background:var(--rpi-paper-warm);padding:72px 0}.rpi-commentary__kicker,.rpi-definitions__kicker,.rpi-faq__kicker,.rpi-methodology__kicker{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rpi-accent);margin:0 0 12px}.rpi-commentary__title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0 0 32px;max-width:28ch}.rpi-commentary__body{max-width:68ch;-moz-column-count:1;column-count:1;-moz-column-gap:40px;column-gap:40px}@media (min-width:900px){.rpi-commentary__body{-moz-column-count:2;column-count:2}}.rpi-commentary__body p{font-size:1rem;line-height:1.7;color:var(--rpi-ink-soft);margin:0 0 20px;-moz-column-break-inside:avoid;break-inside:avoid}.rpi-commentary__body p strong{color:var(--rpi-ink);font-weight:700}@media (max-width:640px){.rpi-commentary{padding:48px 0}}.rpi-methodology{background:var(--rpi-paper);padding:72px 0;border-bottom:1px solid var(--rpi-rule)}.rpi-methodology__title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;margin:0 0 40px;letter-spacing:-.015em}.rpi-methodology__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}.rpi-methodology__grid article h3{font-size:1rem;font-weight:700;margin:0 0 10px;padding-top:16px;border-top:2px solid var(--rpi-ink)}.rpi-methodology__grid article p{font-size:.9375rem;line-height:1.6;color:var(--rpi-ink-soft);margin:0}@media (max-width:800px){.rpi-methodology{padding:48px 0}.rpi-methodology__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:500px){.rpi-methodology__grid{grid-template-columns:1fr}}.rpi-definitions{background:var(--rpi-paper-warm);padding:72px 0}.rpi-definitions__title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;margin:0 0 40px;letter-spacing:-.015em}.rpi-definitions__list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 48px;margin:0}.rpi-definitions__item{display:grid;grid-template-columns:160px 1fr;gap:16px;padding-top:16px;border-top:1px solid var(--rpi-rule-strong)}.rpi-definitions__item dt{font-size:.9375rem;font-weight:700;color:var(--rpi-ink)}.rpi-definitions__item dd{font-size:.9375rem;line-height:1.55;color:var(--rpi-ink-soft);margin:0}@media (max-width:800px){.rpi-definitions{padding:48px 0}.rpi-definitions__item,.rpi-definitions__list{grid-template-columns:1fr}.rpi-definitions__item{gap:4px}}.rpi-faq{background:var(--rpi-paper);padding:72px 0;border-bottom:1px solid var(--rpi-rule)}.rpi-faq__title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;margin:0 0 32px;letter-spacing:-.015em}.rpi-faq__list{max-width:760px}.rpi-faq__item{border-top:1px solid var(--rpi-rule-strong);padding:8px 0}.rpi-faq__item:last-child{border-bottom:1px solid var(--rpi-rule-strong)}.rpi-faq__item summary{position:relative;padding:14px 40px 14px 0;font-size:1rem;font-weight:600;color:var(--rpi-ink);cursor:pointer;list-style:none}.rpi-faq__item summary::-webkit-details-marker{display:none}.rpi-faq__item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--rpi-ink-faint);transition:transform .2s ease}.rpi-faq__item[open] summary:after{content:"−";color:var(--rpi-accent)}.rpi-faq__item p{padding:0 0 16px;margin:0;color:var(--rpi-ink-soft);line-height:1.65;max-width:68ch}@media (max-width:640px){.rpi-faq{padding:48px 0}}.rpi-cta{background:#e6edff;color:#111827;padding:72px 0}.rpi-cta__inner{text-align:center}.rpi-cta h2{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;color:#111827;margin:0 0 12px;letter-spacing:-.015em}.rpi-cta p{font-size:1.0625rem;color:#374151;margin:0 0 32px}.rpi-cta__buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.rpi-cta__primary,.rpi-cta__secondary{display:inline-block;padding:14px 28px;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s}.rpi-cta__primary{background:#111827;color:#fff}.rpi-cta__primary:hover{transform:translateY(-1px);background:#000}.rpi-cta__secondary{background:transparent;color:#111827;border:1px solid rgba(17,24,39,.4)}.rpi-cta__secondary:hover{background:rgba(17,24,39,.06);border-color:#111827}@media (max-width:640px){.rpi-cta{padding:56px 0}}.rpi-projection-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--rpi-rule,#e6e3dd)}.rpi-projection-section__header{margin-bottom:20px}.rpi-projection-section__title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px;color:#0c1233}.rpi-projection-section__sub{font-size:14px;color:#555a69;line-height:1.55;margin:0;max-width:640px}.rpi-viewmode{display:inline-flex;gap:0;margin:8px 0 16px;border-bottom:1px solid #e6e3dd}.rpi-viewmode__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:10px 18px;font-size:13px;font-weight:600;color:#7a7f8d;cursor:pointer;position:relative;transition:color .15s ease;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.rpi-viewmode__tab--active,.rpi-viewmode__tab:hover{color:#0c1233}.rpi-viewmode__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#dc2626}.rpi-viewmode__badge{font-size:10px;background:#fdeaea;color:#dc2626;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rpi-chart__header--v2{display:block;padding-bottom:24px;border-bottom:1px solid #ebe7e0;margin-bottom:24px}.rpi-snapshot-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:20px;flex-wrap:wrap}.rpi-snapshot-v2__hero{display:flex;flex-direction:column;gap:6px}.rpi-snapshot-v2__cat{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.rpi-snapshot-v2__value{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;line-height:1;color:#0c1233;letter-spacing:-.02em}.rpi-snapshot-v2__mom{font-size:15px;font-weight:600;margin-top:4px}.rpi-snapshot-v2__mom span{font-weight:400;color:#6b7280;margin-left:4px}.rpi-snapshot-v2__secondary{display:flex;gap:28px;margin:0;padding:12px 20px;background:#faf7f2;border-radius:8px}.rpi-snapshot-v2__secondary>div{display:flex;flex-direction:column;gap:2px}.rpi-snapshot-v2__secondary dt{font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}.rpi-snapshot-v2__secondary dd{font-size:16px;font-weight:600;color:#0c1233;margin:0;font-variant-numeric:tabular-nums}.rpi-chart__lead{margin:24px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.45;color:#1f2430;max-width:760px;letter-spacing:-.005em}.rpi-chart__layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:32px;align-items:flex-start}.rpi-chart__layout .rpi-chart__canvas{min-width:0}.rpi-drivers{padding:20px 22px;background:#faf7f2;border-radius:10px;border:1px solid #ebe7e0}.rpi-drivers__kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#dc2626;margin:0 0 14px}.rpi-drivers__ai{padding:14px 16px;background:#fff;border:1px solid #ebe7e0;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:18px}.rpi-drivers__ai-headline{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.35;font-weight:400;color:#0c1233;margin:0 0 8px;letter-spacing:-.005em}.rpi-drivers__ai-detail{font-size:13.5px;line-height:1.55;color:#374151;margin:0}.rpi-drivers__freshness{font-size:11px;color:#9aa0ad;margin:0 0 10px;font-style:italic}.rpi-drivers__list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:14px}.rpi-drivers__list li{font-size:14px;line-height:1.55;color:#374151}.rpi-drivers__list strong{color:#0c1233;font-weight:600}.rpi-drivers__method{font-size:13px;font-weight:600;color:#dc2626;text-decoration:none}.rpi-drivers__method:hover{text-decoration:underline}@media (max-width:900px){.rpi-chart__layout{grid-template-columns:1fr}.rpi-snapshot-v2__value{font-size:42px}.rpi-chart__lead{font-size:18px}}