.report .ipo{
  --ipo-sk:#c24a26; --ipo-mx:#d5d2c9; --ipo-bu:#2b64b8; --ipo-band:rgba(26,23,18,.05); --ipo-grid:rgba(26,23,18,.09); --ipo-mxdot:#a9a8a1;
  width:var(--measure); margin:2.2rem 0; font-family:var(--sans); font-variant-numeric:lining-nums tabular-nums;
}
@media (prefers-color-scheme: dark){
  .report .ipo{ --ipo-sk:#e2764e; --ipo-mx:#4a463e; --ipo-bu:#6a9de6; --ipo-band:rgba(221,214,202,.05); --ipo-grid:rgba(221,214,202,.10); --ipo-mxdot:#8a857c; }
}
.report .ipo p, .report .ipo blockquote{ width:auto; max-width:none; margin:0; hyphens:manual; }
.report .ipo .ipo-ct{ font-weight:600; font-size:1.15rem; line-height:1.3; margin-bottom:.35rem; }
.report .ipo .ipo-sub{ font-size:.95rem; line-height:1.45; color:var(--muted); margin-bottom:.9rem; }
.report .ipo .ipo-note{ font-size:.85rem; line-height:1.45; color:var(--muted); margin-top:.9rem; }
.report .ipo .ipo-meta{ font-size:.8rem; color:var(--muted); margin-top:.25rem; }
.report .ipo .bu{ color:var(--ipo-bu); }

.report .ipo-legend{ display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; font-size:.85rem; color:var(--muted); margin:.4rem 0 1.1rem; }
.report .ipo-legend span{ display:inline-flex; align-items:center; gap:.4rem; }
.report .ipo-legend i{ width:.75rem; height:.75rem; border-radius:2px; display:inline-block; }
.report .ipo-legend i.sk{ background:var(--ipo-sk); } .report .ipo-legend i.mx{ background:var(--ipo-mx); } .report .ipo-legend i.bu{ background:var(--ipo-bu); }

.report .ipo-track{ display:flex; gap:2px; height:1.9rem; }
.report .ipo-seg{ display:flex; align-items:center; justify-content:center; color:#fff; font-size:.8rem; font-weight:600;
  overflow:hidden; white-space:nowrap; min-width:0; }
.report .ipo-seg:first-child{ border-radius:3px 0 0 3px; } .report .ipo-seg:last-child{ border-radius:0 3px 3px 0; }
.report .ipo-seg.s{ background:var(--ipo-sk); } .report .ipo-seg.m{ background:var(--ipo-mx); color:var(--fg); } .report .ipo-seg.b{ background:var(--ipo-bu); }

.report .ipo-answer{ display:flex; gap:1.2rem; align-items:center; }
.report .ipo-big{ font-size:4.2rem; font-weight:700; line-height:.9; color:var(--ipo-sk); }
.report .ipo-what{ font-size:1rem; line-height:1.45; }
.report .ipo-subnums{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1rem; padding-top:.9rem; border-top:1px solid var(--rule); }
.report .ipo-subnums p{ font-size:.85rem; line-height:1.35; color:var(--muted); }
.report .ipo-subnums b{ display:block; font-size:1.4rem; color:var(--fg); }
.report .ipo-subnums b.bu{ color:var(--ipo-bu); }

.report .ipo-brow{ display:grid; grid-template-columns:12rem minmax(0,1fr); gap:1rem; align-items:center; margin-bottom:.75rem; }
.report .ipo-blabel{ display:flex; flex-direction:column; line-height:1.25; font-size:1rem; }
.report .ipo-blabel b{ font-weight:normal; }
.report .ipo-blabel small{ font-size:.75rem; color:var(--muted); }

.report .ipo-psep{ font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
  border-bottom:1px solid var(--rule); padding:.6rem 0 .3rem; margin-bottom:.7rem !important; }
.report .ipo-poll{ display:grid; grid-template-columns:6.5rem minmax(0,1fr); gap:1rem; margin-bottom:.8rem; }
.report .ipo-pd{ font-size:.8rem; color:var(--muted); padding-top:.1rem; }
.report .ipo-q{ font-family:var(--serif); font-style:italic; font-size:1rem; margin-bottom:.3rem !important; }
.report .ipo-poll .ipo-track{ height:1.5rem; }

.report .ipo-pairs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.report .ipo-pname{ font-weight:normal; font-size:.95rem; margin-bottom:.4rem !important; }
.report .ipo-pline{ display:grid; grid-template-columns:4.2rem minmax(0,1fr); gap:.5rem; align-items:center; font-size:.8rem; color:var(--muted); margin-bottom:.35rem; }
.report .ipo-pline .ipo-track{ height:1.35rem; }
.report .ipo-pline .ipo-seg{ font-size:.72rem; }

.report .ipo-ruler svg{ display:block; width:100%; height:auto; overflow:visible; }
.report .ipo-ruler text{ font-family:var(--sans); fill:var(--fg); }
.report .ipo-ruler .lab{ font-size:12.5px; }
.report .ipo-ruler .sub{ font-size:11px; fill:var(--muted); }
.report .ipo-ruler .ax{ font-size:11px; fill:var(--muted); }
.report .ipo-ruler .band{ fill:var(--ipo-band); }
.report .ipo-ruler .grid{ stroke:var(--ipo-grid); }
.report .ipo-ruler .move{ stroke:var(--muted); stroke-width:2; stroke-dasharray:3 3; }
.report .ipo-ruler .was{ fill:var(--bg); stroke:var(--muted); stroke-width:2; }
.report .ipo-ruler .arrow{ fill:none; stroke:var(--muted); stroke-width:2; }
.report .ipo-ruler .lt{ fill:none; stroke-width:2; stroke-dasharray:2 3; }
.report .ipo-ruler .dot{ stroke:var(--bg); stroke-width:2; }
.report .ipo-ruler .s{ fill:var(--ipo-sk); } .report .ipo-ruler .lt.s{ fill:none; stroke:var(--ipo-sk); }
.report .ipo-ruler .m{ fill:var(--ipo-mxdot); } .report .ipo-ruler .n{ fill:var(--muted); }
.report .ipo-ruler .b{ fill:var(--ipo-bu); } .report .ipo-ruler .k{ fill:var(--fg); }

.report .ipo-reason{ margin-bottom:1.3rem; }
.report .ipo-rhead{ display:flex; justify-content:space-between; gap:1rem; align-items:baseline; font-size:1.05rem; line-height:1.3; }
.report .ipo-rhead b{ font-weight:normal; }
.report .ipo-rhead span{ font-weight:700; color:var(--ipo-sk); }
.report .ipo-rbar{ height:.45rem; background:var(--ipo-band); border-radius:3px; overflow:hidden; margin:.35rem 0 .5rem; }
.report .ipo-rbar i{ display:block; height:100%; background:var(--ipo-sk); }
.report .ipo-quote{ border-left:2px solid var(--rule); padding-left:.8rem; font-family:var(--serif); font-size:1rem; line-height:1.45; color:var(--muted); }
.report .ipo-quote cite{ display:block; font-family:var(--sans); font-style:normal; font-size:.75rem; margin-top:.2rem; }

@media (max-width:860px){
  .report .ipo-brow{ grid-template-columns:1fr; gap:.3rem; }
  .report .ipo-subnums, .report .ipo-pairs{ grid-template-columns:1fr; }
  .report .ipo-poll{ grid-template-columns:1fr; gap:.2rem; }
  .report .ipo-answer{ flex-direction:column; align-items:flex-start; }
  .report .ipo-ruler{ overflow-x:auto; }
  .report .ipo-ruler svg{ min-width:560px; }
}
