/* Grafikrahmen; absichtlich ohne globale Site-Tokens oder Navigationsregeln. */
.ir-chart{--ir-ink:#151515;--ir-muted:#555;--ir-line:#dededb;--ir-red:#b72222;box-sizing:border-box;container-type:inline-size;width:100%;max-width:1000px;margin:0;padding:22px 24px 18px;border:1px solid var(--ir-line);background:#fff;color:var(--ir-ink);font:14px/1.45 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
.ir-chart *{box-sizing:border-box}.ir-chart-heading h1,.ir-chart-heading h2,.ir-chart-heading h3,.ir-chart-heading h4{margin:0 0 7px;font:700 23px/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-wrap:balance}.ir-chart-heading p{margin:0 0 20px;font-size:13px;line-height:19px;color:var(--ir-muted)}.ir-chart .chart-view{min-width:0}.ir-chart .chart-unit{margin:8px 0 14px;font-size:12px;color:var(--ir-muted)}
.ir-chart .chart-legend{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:18px;margin:0 0 12px}.ir-chart .legend-item{display:inline-flex;align-items:center;gap:7px}.ir-chart .swatch{display:inline-block;width:19px;height:4px;flex:none}.ir-chart .weight-scale{display:grid;grid-template-columns:30% 1fr 66px;gap:12px;margin:3px 0 4px}.ir-chart .weight-ticks{display:flex;justify-content:space-between;font-size:11px;line-height:16px;color:var(--ir-muted)}.ir-chart .weight-row{display:grid;grid-template-columns:30% 1fr;gap:12px;align-items:center;min-height:35px;padding:5px 0;border-bottom:1px solid #efefed}.ir-chart .weight-label{font-size:12px;line-height:15px;font-weight:400;margin:0}.ir-chart .weight-bars{min-width:0;display:grid;gap:4px}.ir-chart .weight-bar{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:12px;align-items:center;font-size:12px;line-height:14px}.ir-chart .weight-track{height:7px;border-left:1px solid #888;background:transparent}.ir-chart .weight-track>span{display:block;height:7px}.ir-chart .weight-value{text-align:right;white-space:nowrap}
.ir-chart .line-chart{display:block;width:100%;height:300px;overflow:visible}.ir-chart .line-chart text{font-family:Arial,Helvetica,sans-serif;font-size:12px;fill:var(--ir-muted)}.ir-chart .line-chart path,.ir-chart .line-chart line{vector-effect:non-scaling-stroke}.ir-chart .chart-endpoints{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 14px;font-size:12px;color:var(--ir-muted)}.ir-chart .chart-endpoints strong{color:var(--ir-ink)}
.ir-chart .model-chart{padding-top:4px}.ir-chart .model-scale{display:flex;justify-content:space-between;margin-left:90px;margin-right:72px;font-size:12px;color:var(--ir-muted)}.ir-chart .model-row{display:grid;grid-template-columns:78px 1fr 64px;align-items:center;gap:12px;margin:24px 0;font-size:13px}.ir-chart .model-track{height:24px;border-left:1px solid #777}.ir-chart .model-bar{height:24px}.ir-chart .model-value{text-align:right;white-space:nowrap}.ir-chart .model-delta{margin:23px 0 12px;font-size:15px}.ir-chart .model-delta strong{font-size:18px}.ir-chart-footnote{margin-top:16px;padding-top:11px;border-top:1px solid var(--ir-line);font-size:11px;line-height:16px;color:var(--ir-muted)}.ir-chart-footnote p{max-width:none;margin:0 0 4px}.ir-chart-footnote p:last-child{margin:0}
.ir-chart .price-row{display:grid;grid-template-columns:33% 1fr 60px;gap:12px;align-items:center;min-height:40px;padding:5px 0;border-bottom:1px solid #efefed}.ir-chart .price-label{font-size:12px;line-height:16px}.ir-chart .price-plot{position:relative;height:13px}.ir-chart .price-zero{position:absolute;top:-6px;bottom:-6px;border-left:1px solid #888}.ir-chart .price-bar{position:absolute;top:2px;height:9px;background:var(--ir-red)}.ir-chart .price-value{text-align:right;font-size:12px;white-space:nowrap}.ir-chart .price-scale{display:grid;grid-template-columns:33% 1fr 60px;gap:12px;margin:7px 0}.ir-chart .price-ticks{position:relative;height:18px;font-size:11px;color:var(--ir-muted)}.ir-chart .price-ticks span{position:absolute;transform:translateX(-50%)}
body.ir-embed{margin:0;padding:0;background:#fff}body.ir-embed>.ir-chart{max-width:none;border:0}
.price-recovery .weight-track{position:relative}.price-recovery .recovery-reference{position:absolute;top:-3px;bottom:-3px;border-left:1px dotted #666;pointer-events:none}
@container(max-width:540px){.ir-chart-heading h1,.ir-chart-heading h2,.ir-chart-heading h3,.ir-chart-heading h4{font-size:21px;line-height:25px}.ir-chart-heading p{font-size:12px;line-height:18px;margin-bottom:17px}.ir-chart .weight-row{display:block;padding:8px 0}.ir-chart .weight-label{font-size:14px;line-height:19px;margin:0 0 6px}.ir-chart .weight-bars{gap:5px}.ir-chart .weight-bar{grid-template-columns:1fr 67px;gap:10px;font-size:13px;line-height:15px}.ir-chart .weight-track,.ir-chart .weight-track>span{height:8px}.ir-chart .weight-scale{grid-template-columns:1fr 67px;gap:10px}.ir-chart .weight-scale>span:first-child{display:none}.ir-chart .weight-ticks{font-size:12px}.ir-chart .line-chart{height:240px}.ir-chart .model-scale{margin-left:70px;margin-right:61px}.ir-chart .model-row{grid-template-columns:60px 1fr 54px;gap:10px;font-size:12px}.ir-chart .model-track,.ir-chart .model-bar{height:22px}.ir-chart .price-row{grid-template-columns:1fr 58px;gap:8px 10px;padding:10px 0}.ir-chart .price-label{grid-column:1/-1;font-size:14px;line-height:19px}.ir-chart .price-scale{grid-template-columns:1fr 58px;gap:10px}.ir-chart .price-scale>span:first-child{display:none}.ir-chart .price-value{font-size:13px}.ir-chart .price-ticks{font-size:12px}}
@media(max-width:560px){.ir-chart{padding:17px 16px 15px}.ir-chart-footnote{font-size:11px;line-height:16px}}

/* Older iframe versions keep the original figure class and stylesheet rules. */
.ir-chart--editorial{
  --ir-ink:#14223c;--ir-muted:#4e5967;--ir-line:#d9d6cf;--ir-red:#c44126;
  padding:clamp(16px,4%,30px);
  border:1px solid var(--ir-line);
  border-top:2px solid var(--ir-ink);
  background:#f7f6f2;
  font:14px/1.5 "Public Sans",system-ui,sans-serif;
}
body.ir-embed>.ir-chart--editorial{border-top:2px solid var(--ir-ink)}
.ir-chart--editorial .ir-chart-heading :is(h1,h2,h3,h4){
  margin:0 0 9px;
  color:var(--ir-ink);
  font:400 clamp(1.375rem,4.3cqi,1.9375rem)/1.16 Georgia,serif;
  letter-spacing:-.025em;
  text-wrap:initial;
}
.ir-chart--editorial .ir-chart-heading p{margin:0 0 19px;color:var(--ir-muted);line-height:1.5}
.ir-chart--editorial .chart-legend{gap:6px 20px;margin-bottom:16px;font-weight:600}
.ir-chart--editorial .chart-legend--values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
}
.ir-chart--editorial .chart-legend--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@container(max-width:540px){.ir-chart--editorial .chart-legend--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ir-chart .chart-legend--values .legend-item{
  display:grid;
  gap:5px;
  justify-items:start;
  grid-template-rows:6px 1fr auto;
  line-height:1.25;
}
.ir-chart .chart-legend--values :is(.swatch,svg){height:6px}
.ir-chart .chart-legend--values strong{
  font:400 clamp(1.25rem,4.5cqi,2rem)/1.1 Georgia,serif;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.ir-chart--editorial .line-chart text{font-family:"Public Sans",system-ui,sans-serif}
.ir-chart--editorial .line-chart line[stroke="#dededb"]{stroke:var(--ir-line)}
.ir-chart[data-chart-id="wareninflation-seit-2020"] :is(.line-chart path[stroke-dasharray="7 5"],.chart-legend svg line),
.ir-chart :is(.chart-legend--four svg line,.chart-legend--four ~ .line-chart path[stroke-dasharray="7 5"]){
  stroke-width:3;
}
.ir-chart--editorial :is(.weight-row,.price-row){border-color:var(--ir-line)}
.ir-chart--editorial :is(.weight-label,.price-label){font-weight:500}
.ir-chart--editorial :is(.weight-value,.price-value){font-weight:650}
.ir-chart--editorial .chart-endpoints{margin:0;gap:5px 18px}
.ir-chart--editorial .chart-endpoints strong{font-size:1.14em;font-weight:700}
.ir-chart--editorial .ir-chart-footnote{margin-top:17px;color:var(--ir-muted)}
.ir-chart--editorial .ir-chart-footnote p:last-child{color:var(--ir-ink);font-weight:650}

/* Finance palette applies to newly versioned charts only. */
.ir-chart--finance{
  --ir-ink:#17253a;
  --ir-muted:#46566b;
  --ir-line:#d1dbe5;
  --ir-red:#194a78;
  background:#f6f8fa;
}
.ir-chart--finance .chart-legend{font-size:13px}
.ir-chart--finance .ir-chart-footnote{font-size:12px;line-height:1.5}

.ir-chart--finance .chart-legend--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ir-chart--finance .line-chart .benchmark-label{
  fill:var(--ir-ink);
  font-size:12px;
  font-weight:650;
  paint-order:stroke;
  stroke:#f6f8fa;
  stroke-width:3px;
  stroke-linejoin:round;
}

.ir-chart--finance .chart-legend--values small{
  display:block;
  margin-top:4px;
  color:var(--ir-muted);
  font:500 12px/1.2 "Public Sans",system-ui,sans-serif;
}

.ir-chart--finance .chart-legend--values:not(.chart-legend--two):not(.chart-legend--four):has(>.legend-item:only-child){grid-template-columns:1fr}
