.report-edition,.report-page{padding-block:2rem;max-width:76rem}.report-breadcrumb{margin-bottom:1.4rem}.report-exhibit h1{max-width:55rem;line-height:1.2}.report-asof,.report-sources{color:var(--muted)}.report-basis{padding:1rem;border-left:4px solid var(--accent);background:var(--surface);line-height:1.6}.report-contents{list-style:none;padding:0}.report-contents li{padding:.85rem 0;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between}.report-contents li span{flex-shrink:0;color:var(--muted)}.report-table{overflow-x:auto;max-width:100%;margin-block:1rem;border:1px solid var(--line)}.report-table:focus-visible{outline:3px solid var(--link);outline-offset:3px}.report-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.report-table caption{text-align:left;padding:.8rem;font-weight:700;background:var(--surface)}.report-table th,.report-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line)}.report-table th{text-align:left}.report-table th:not(:first-child),.report-table td{text-align:right;white-space:nowrap}.report-table thead th{background:var(--header);color:#fff}.report-total{font-weight:700;background:var(--surface)}.report-chart{width:100%;height:auto;font-size:14px;fill:var(--text)}.report-legend{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;list-style:none;padding:0}.report-legend li{display:flex;align-items:center;gap:.4rem}.report-neighbors{display:flex;justify-content:space-between;gap:1rem;margin-block:2rem}.report-ties{margin-block:2rem}.report-exhibit figure{margin-inline:0}.report-table tbody th{min-width:17rem;max-width:25rem}.report-edition h1,.report-exhibit h1{overflow-wrap:anywhere}@media(max-width:600px){.report-contents li{display:block}.report-contents li span{display:block;margin-top:.3rem}.report-edition,.report-page{padding-block:1rem}.report-neighbors{flex-wrap:wrap}.report-basis{padding:.75rem}.report-table th,.report-table td{padding:.6rem}}
.report-print-exhibits{display:none}.report-print-help{font-size:.95rem;line-height:1.6}
.report-page a,.report-edition a,.report-page summary,.report-edition summary{min-height:44px;display:inline-flex;align-items:center;padding-block:.55rem;box-sizing:border-box}
.report-page a:focus-visible,.report-edition a:focus-visible,.report-page summary:focus-visible,.report-edition summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}
.report-page summary,.report-edition summary{display:list-item;cursor:pointer}
.report-page a,.report-edition a{min-width:44px}
.report-contents-chapter{border-block-end:1px solid var(--line);padding-block:.4rem}
.report-contents-chapter summary{font-weight:700}
.report-actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.report-source-dates{display:block}
.report-chapter-count{margin-left:.6rem;font-size:.875rem;font-weight:400;color:var(--muted)}
.report-contents-chapter[open] .report-chapter-count{display:none}
.report-contents li .report-live{align-self:center;color:#fff;background:var(--primary);padding:.2rem .6rem;border-radius:.2rem;font-size:.875rem;font-weight:700}
.report-category{display:block;font-weight:700;margin-bottom:.4rem}.report-table tbody th{font-weight:400}.report-total th{font-weight:700!important}
.report-ties .report-table table{table-layout:fixed}
.report-ties .report-table th,.report-ties .report-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:.6rem}
.report-ties .report-table td:last-child{white-space:normal;text-align:left}
.report-ties .report-table thead th:last-child{text-align:left}
.report-caption{padding:.8rem;margin-bottom:0;font-weight:700;background:var(--surface);overflow-wrap:anywhere}
.report-data{margin-top:0}
.report-data table{table-layout:fixed;font-size:.875rem}
.report-data th,.report-data td{padding:.55rem .35rem;white-space:normal!important;min-width:0!important;max-width:none!important;overflow-wrap:normal}
.report-data thead th{vertical-align:bottom;overflow-wrap:normal;word-break:normal;hyphens:none}
.report-data th:first-child{width:23%}
.report-data .report-columns-8 th:first-child{width:9%}
.report-data .report-group th{font-weight:700;background:var(--surface);padding-block:.8rem}
@media screen and (max-width:600px){
  .report-data table,.report-data tbody,.report-data tr,.report-data th,.report-data td{display:block;width:auto!important;max-width:none;text-align:left}
  .report-data thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .report-data tr{padding:.6rem;border-bottom:2px solid var(--line)}
  .report-data tbody th{font-weight:700;background:var(--surface)}
  .report-data td::before{content:attr(data-label);display:block;font-weight:700}
}
@media screen and (max-width:899px){
  .report-ties .report-table table,.report-ties .report-table tbody,.report-ties .report-table tr,.report-ties .report-table th,.report-ties .report-table td{display:block;width:auto;max-width:none;min-width:0;text-align:left}
  .report-ties .report-table caption{display:block;width:auto;max-width:none}
  .report-ties .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .report-ties .report-table tr{padding:.15rem .4rem;border-bottom:2px solid var(--line)}
  .report-ties .report-table th{padding:0;line-height:18px;font-size:.8125rem}
  .report-ties .report-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;min-height:20px;line-height:20px;padding:0;border:0;font-size:12px;overflow-wrap:normal;text-align:right}
  .report-ties .report-table td::before{content:attr(data-label);text-align:left;font-weight:400}
  .report-ties .report-table td:last-child{text-align:right}
  .report-ties .report-table tbody th{font-weight:700;background:var(--surface)}
}
@media screen and (max-width:600px){
  .report-data tr{padding:0 .4rem;border-bottom-width:1px}
  .report-data tbody th{padding:0 .3rem;line-height:18px}
  .report-data .report-group th{padding:.2rem .3rem;line-height:20px}
  .report-data td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-height:24px;line-height:24px;padding:0 .3rem;border:0;text-align:right}
  .report-data td::before{content:attr(data-year);font-weight:400;text-align:left}
  .report-ties{margin-block:.8rem}
  .report-ties > p{font-size:.8125rem;line-height:1.4}
  .report-ties .report-table caption{padding:.4rem;font-size:.8125rem;line-height:1.4}
  .report-neighbors{margin-block:1rem}
  .report-breadcrumb{margin-bottom:.6rem}
  .report-exhibit h1{font-size:1.5rem}
  .report-basis{font-size:.875rem;line-height:1.4}
  .report-breadcrumb,.report-sources,.report-neighbors{font-size:.875rem}
  .report-caption{padding:.5rem}
  .report-table{margin-block:.5rem}
  .report-data{margin-top:0}
}
