.report-doc-layout{display:flex;align-items:flex-start;gap:0;max-width:1440px;margin:0 auto;background:var(--paper-bg);border:1px solid var(--paper-line);border-radius:0}.report-outline{width:270px;flex-shrink:0;position:sticky;top:72px;z-index:1;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;padding:48px 28px;background:var(--paper-bg);backdrop-filter:none;border-right:1px solid var(--paper-line);font-family:var(--font-doc-read)}.report-outline .outline-ticker{font-family:var(--font-doc-mono);font-size:12px;letter-spacing:.06em;color:var(--paper-accent);margin-bottom:18px}.report-outline .outline-toggle{display:none}.report-outline ul{list-style:none;margin:0;padding:0}.report-outline .outline-section{margin-bottom:22px}.report-outline .outline-section>a{display:block;font-family:var(--font-doc-display);font-weight:600;font-size:15px;color:var(--paper-text);text-decoration:none;margin-bottom:8px}.report-outline .outline-section>a:hover{color:var(--paper-accent)}.report-outline .outline-subs{list-style:none;margin:0;padding:0;border-left:1px solid var(--paper-line)}.report-outline .outline-subs li a{display:block;font-size:13px;line-height:1.5;color:var(--paper-text-soft);text-decoration:none;padding:5px 0 5px 14px;margin-left:-1px;border-left:1px solid transparent}.report-outline .outline-subs li a:hover{color:var(--paper-accent);border-left-color:var(--paper-accent)}.report-doc{flex:1;min-width:0;padding:48px 64px 56px;text-align:left;color:var(--paper-text)}.report-doc .doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:760px;padding-bottom:24px;margin-bottom:36px;border-bottom:1px solid var(--paper-line)}.report-doc .doc-ticker{font-family:var(--font-doc-mono);font-size:13px;color:var(--paper-accent);margin-bottom:6px}.report-doc .doc-title{font-family:var(--font-doc-display);font-weight:600;font-size:26px;color:var(--paper-text)}.report-doc .doc-meta{text-align:right;font-family:var(--font-doc-mono);font-size:12px;color:var(--paper-text-soft);display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.report-doc .doc-meta .pt{color:var(--paper-text);font-weight:600}.report-doc .doc-body{font-family:var(--font-doc-read);font-size:16px;line-height:1.85;color:var(--paper-text);max-width:760px}.report-doc .doc-body h2{font-family:var(--font-doc-display);font-size:32px;font-weight:600;color:var(--paper-text);margin:56px 0 20px;padding-bottom:14px;border-bottom:2px solid var(--paper-accent);scroll-margin-top:calc(72px + 32px)}.report-doc .doc-body h2:first-child{margin-top:0}.report-doc .doc-body h3{font-family:var(--font-doc-display);font-size:19px;font-weight:600;color:var(--paper-accent);margin:28px 0 10px;scroll-margin-top:calc(72px + 32px)}.report-doc .doc-body h4{font-family:var(--font-doc-display);font-size:14.5px;font-weight:600;color:var(--paper-text);margin:18px 0 8px}.report-doc .doc-body p{margin:0 0 16px;text-align:justify;overflow-wrap:anywhere}.report-doc .doc-body ol,.report-doc .doc-body ul{margin:0 0 16px;padding-left:22px}.report-doc .doc-body li{margin-bottom:6px;overflow-wrap:anywhere}.report-doc .doc-body strong{font-weight:700;color:var(--paper-text)}.report-doc .doc-body hr{border:0;border-top:1px solid var(--paper-line);margin:28px 0}.report-doc .doc-body table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14.5px}.report-doc .doc-body td,.report-doc .doc-body th{border:1px solid var(--paper-line);padding:8px 12px;text-align:left}.report-doc .doc-body th{font-family:var(--font-doc-read);font-weight:600;background:var(--paper-thead)}.report-doc .doc-body td.al-r,.report-doc .doc-body th.al-r{text-align:right}.report-doc .doc-body td.al-c,.report-doc .doc-body th.al-c{text-align:center}.report-doc .doc-disclosure{font-family:var(--font-doc-read);font-size:12px;color:var(--paper-text-soft);line-height:1.6;margin-top:24px;padding-top:16px;border-top:1px solid var(--paper-line)}.report-doc .doc-disclosure a{color:var(--paper-accent);text-decoration:underline}.report-doc .doc-disclosure a:hover{color:var(--accent-text)}.doc-reset-wrap{max-width:1440px;margin:24px auto 0;padding:0 64px;text-align:center}