@media print{.report-table-group-content,.report-table-group-header{page-break-before:auto;page-break-after:auto;page-break-inside:avoid}}.general-report .report-table{width:100%;text-align:center}.general-report .report-table .report-table-row:first-child>div{background-color:#f9f9f9;font-weight:500}.general-report .report-table .report-table-group-header>div{background-color:#fafafa;font-weight:500}.general-report .report-table .report-table-row{min-height:26px;line-height:1.3}.general-report .report-table .report-table-row:first-child .report-table-col-group .col-group .col-group-row:first-child{border-bottom:1px solid #dde1e3}.general-report .report-table .report-table-row .report-table-col-group:last-child .col-group-col:last-child,.general-report .report-table .report-table-row .report-table-col-group:last-child .col-group-col:not(:last-child),.general-report .report-table .report-table-row .report-table-col-group:not(:last-child) .col-group-col:not(:last-child),.general-report .report-table .report-table-row .report-table-col:last-child:not(.report-table-col-group){border-right:1px solid #dde1e3}.general-report .report-table .report-table-row:last-child .report-table-col-group,.general-report .report-table .report-table-row:last-child .report-table-col:not(.report-table-col-group){border-bottom:1px solid #dde1e3}.general-report .report-table-col-group .col-group-row{flex:1}.general-report .report-table-col,.general-report .report-table-col-group{border-left:1px solid #dde1e3;border-top:1px solid #dde1e3}.general-report .report-table-col-group span,.general-report .report-table-col span{padding:3px;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.general-report .report-table-group{font-size:12px;width:100%}.general-report .report-table-group .report-table-group-header{font-weight:500;background-color:#f2f2f2}.general-report .report-table-group .report-table-group-content,.general-report .report-table-group .report-table-group-header{display:flex;flex-wrap:nowrap;flex-direction:row;font-size:12px}.general-report .report-table-group .report-table-group-content .report-table-col:first-child{padding-left:30px!important;padding-right:5px}.general-report .col-group{display:flex;flex-direction:column;width:100%}.general-report .col-group .col-group-row{display:flex}.general-report .col-group .col-group-row:first-child{text-align:center;justify-content:center}.general-report .col-group .col-group-row .report-table-col:last-child{border-right:none}