.rt-block { margin: 18px 0 26px; }
.rt-figure { margin: 18px 0 10px; padding: 16px 14px 12px; border: 1px solid rgba(91, 58, 34, .14); border-radius: 14px; background: rgba(255, 253, 249, .6); }
.rt-cap { font: 500 1.1rem/1.3 'Cormorant Garamond', Georgia, serif; color: #2e1d0e; margin: 0 0 8px; }
.rt-svg { display: block; width: 100%; height: auto; overflow: visible; }
.rt-grid { stroke: rgba(91, 58, 34, .12); stroke-width: 1; }
.rt-axis { font: 500 11px Manrope, sans-serif; fill: #6b655c; font-variant-numeric: tabular-nums; }
.rt-band { fill: rgba(156, 74, 46, .13); }
.rt-bandline { stroke: rgba(156, 74, 46, .35); stroke-width: 6; stroke-linecap: round; }
.rt-line { fill: none; stroke: #9c4a2e; stroke-width: 2.2; stroke-linejoin: round; }
.rt-dot { fill: #9c4a2e; stroke: #fffaf3; stroke-width: 1.5; }
.rt-step { stroke: #6f5233; stroke-width: 2; }
.rt-step--est { stroke-dasharray: 4 4; }
.rt-dot--retail { fill: #6f5233; }
.rt-dot--est { fill: #fffaf3; stroke: #6f5233; stroke-width: 1.6; }
.rt-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 8px 0 0 !important; font-size: .78rem !important; line-height: 1.4 !important; color: #5a4a38; }
.rt-key { display: inline-block; width: 18px; height: 10px; margin-right: 6px; vertical-align: middle; }
.rt-key--line { height: 0; border-top: 2.2px solid #9c4a2e; }
.rt-key--band { background: rgba(156, 74, 46, .18); border-radius: 2px; }
.rt-key--step { height: 0; border-top: 2px solid #6f5233; }
.rt-key--est { height: 0; border-top: 2px dashed #6f5233; }
.rt-note { font-size: .8rem !important; line-height: 1.5 !important; color: #6b655c; margin-top: 8px !important; }
.rt-week { margin-top: 12px; }
.rt-week-k { font: 600 .7rem/1.2 Manrope, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: #6b655c; margin: 0 0 8px !important; }
.rt-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rt-stats > div { padding: 10px 10px 12px; border-radius: 12px; background: rgba(255, 253, 249, .7); border: 1px solid rgba(91, 58, 34, .1); }
.rt-v { display: block; font: 500 1.6rem/1.1 'Cormorant Garamond', Georgia, serif; color: #2e1d0e; font-variant-numeric: lining-nums tabular-nums; }
.rt-v small { display: block; font: 500 .75rem/1.3 Manrope, sans-serif; color: #9c4a2e; margin-top: 2px; }
.rt-l { display: block; font-size: .76rem; line-height: 1.35; color: #5a4a38; margin-top: 4px; }
.rt-range-pick { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.rt-range-pick button { min-height: 36px; padding: 0 14px; border: 1px solid rgba(128, 96, 56, .35); border-radius: 999px; background: rgba(255, 255, 255, .6); font: 600 .8rem Manrope, sans-serif; color: #6f5233; cursor: pointer; }
.rt-range-pick button[aria-pressed=true] { background: #6f5233; border-color: #6f5233; color: #fffaf3; }
.rt-range-pick button:focus-visible { outline: 2px solid #9c4a2e; outline-offset: 2px; }
.rt-sources summary { cursor: pointer; font: 600 .85rem Manrope, sans-serif; color: #806038; margin: 6px 0; }
.rt-note-card { margin: 0 0 18px; padding: 16px 18px; border-left: 2px solid #c9a84c; background: rgba(255, 253, 249, .6); border-radius: 0 12px 12px 0; }
.rt-note-date { font: 600 .72rem Manrope, sans-serif !important; letter-spacing: .1em; text-transform: uppercase; color: #6b655c; margin: 0 0 4px !important; }
.rt-note-title { font: 500 1.25rem/1.3 'Cormorant Garamond', Georgia, serif; margin: 0 0 8px; }
@media (max-width: 480px) {
  .rt-figure { padding: 12px 8px 10px; }
  .rt-stats { gap: 6px; }
  .rt-stats > div { padding: 8px 8px 10px; }
  .rt-v { font-size: 1.3rem; }
}
.rt-leg { display: inline-flex; align-items: center; }
