.report-rich-text{min-width:0;max-width:100%;font-size:14px;line-height:1.9;overflow-wrap:anywhere;word-break:normal;text-align:left;color:inherit}
.report-rich-text>:first-child{margin-top:0}.report-rich-text>:last-child{margin-bottom:0}
.report-rich-text p{margin:0 0 1em;font:inherit;color:inherit;line-height:inherit}
.report-rich-text h1,.report-rich-text h2,.report-rich-text h3,.report-rich-text h4,.report-rich-text h5,.report-rich-text h6{font-family:inherit;font-weight:650;line-height:1.5;letter-spacing:0;color:var(--gold,#f2d3a0);margin:1.5em 0 .65em}
.report-rich-text h1{font-size:1.6em}.report-rich-text h2{font-size:1.35em}.report-rich-text h3{font-size:1.18em}.report-rich-text h4,.report-rich-text h5,.report-rich-text h6{font-size:1.05em}
.report-rich-text strong,.report-rich-text b{font-weight:700;color:#ffe6c5}
.report-rich-text ul,.report-rich-text ol{display:block;padding-left:1.6em;margin:.6em 0 1em;list-style-position:outside}
.report-rich-text ul{list-style-type:disc}.report-rich-text ol{list-style-type:decimal}.report-rich-text li{display:list-item;margin:.35em 0;padding-left:.15em}.report-rich-text li>p{margin:.2em 0}.report-rich-text li>ul,.report-rich-text li>ol{margin:.3em 0}
.report-rich-text blockquote{margin:1em 0;padding:.7em 1em;border-left:3px solid #c49be3;background:#c49be312;border-radius:0 8px 8px 0;color:#dbcbe9}.report-rich-text blockquote>:last-child{margin-bottom:0}
.report-rich-text a{color:#e4c5ff;text-decoration:underline;text-underline-offset:3px}.report-rich-text a:hover{color:#fff0cf}
.report-rich-text hr{border:0;border-top:1px solid #e2c1f230;margin:1.5em 0}
.report-rich-text code,.report-rich-text pre{font-family:ui-monospace,Consolas,monospace;font-size:.9em}
.report-rich-text code{background:#0003;border:1px solid #ffffff14;border-radius:4px;padding:.1em .3em}
.report-rich-text pre{max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal;word-break:normal;background:#0b0815a6;border:1px solid #ffffff1a;border-radius:9px;padding:14px;line-height:1.7;margin:1em 0}
.report-rich-text pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}
.report-rich-text-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1em 0;border:1px solid #ffffff24;border-radius:8px}
.report-rich-text table{width:max-content;min-width:100%;border-collapse:collapse;white-space:normal;margin:0;color:inherit}
.report-rich-text th,.report-rich-text td{min-width:96px;max-width:280px;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #ffffff1a;text-align:left;font-size:inherit;line-height:1.7;color:inherit}
.report-rich-text th{font-weight:650;background:#b88ed01a;color:#f7dfb9}.report-rich-text tbody tr:hover{background:transparent}.report-rich-text caption{font-weight:600;padding:8px;text-align:left}
.report-rich-text-plain{white-space:pre-wrap}
@media(max-width:480px){.report-rich-text{font-size:14px}.report-rich-text th,.report-rich-text td{padding:8px 10px;min-width:90px}}
