/* Roomy screens use one opaque sheet; short screens show every sheet in document order. */
#report:not(.report-motion-ready) .report-page[data-page='1'],
#report:not(.report-motion-ready) .report-page[data-page='2']{visibility:hidden}
#report:not(.report-motion-ready) .report-page[data-page='0']{opacity:1!important}
#report.report-motion-ready{overflow:visible;--report-stick-top:112px;--report-bottom-space:30px}
#report.report-motion-ready .report-layout{align-items:start;min-height:0}
#report .report-scroll-scene{position:relative;min-width:0;width:100%}
#report .report-scroll-guide{font-size:15px;line-height:1.65;color:#776748;margin:0 0 13px;word-break:keep-all;order:0}
#report.report-motion-ready .report-visual{position:relative;top:auto;display:flex;flex-direction:column;width:100%;max-width:520px;height:auto;min-height:0;margin:0 auto;padding:8px 14px 0;perspective:none;opacity:1!important;transform:none!important;transition:none!important}
#report .report-paper-deck{position:relative;display:grid;isolation:isolate;margin-bottom:21px;min-width:0;order:1}
#report .report-paper-deck::before,#report .report-paper-deck::after{content:'';position:absolute;inset:0;border:1px solid #ddd6c8;background:#f7f3e9;border-radius:3px;pointer-events:none}
#report .report-paper-deck::before{z-index:-2;transform:translate(8px,12px) rotate(2deg);box-shadow:0 13px 30px #413d3714}
#report .report-paper-deck::after{z-index:-1;transform:translate(-5px,6px) rotate(-1.4deg);background:#fbf8f0}
#report.report-motion-ready .report-page{grid-area:1/1;position:relative;inset:auto;width:100%;height:auto;min-height:540px;margin:0;padding:30px 30px 26px;display:flex;flex-direction:column;z-index:1;visibility:hidden;pointer-events:none;opacity:1!important;transform:none!important;transition:none!important;background-color:#fffefb;border:1px solid #e0dbcf;border-radius:3px;box-shadow:0 5px 20px #413d3714;backface-visibility:visible}
#report.report-motion-ready .report-page.is-report-active{visibility:visible;pointer-events:auto;z-index:2}
#report.report-motion-ready .report-ambient{display:none}
#report.report-motion-ready .paper-top{font-size:14px;padding-bottom:14px;gap:12px;line-height:1.5}
#report.report-motion-ready .paper-top>span:last-child{font-size:10px;letter-spacing:1px;white-space:nowrap}
#report.report-motion-ready .paper-kicker{font-size:14px;line-height:1.5;margin-top:25px;color:#777361}
#report.report-motion-ready .report-page h3{font-size:32px;font-weight:650;line-height:1.4;letter-spacing:-1.2px;margin-top:10px;word-break:keep-all}
#report.report-motion-ready .paper-rule{margin:22px 0 11px;flex-shrink:0}
#report.report-motion-ready .paper-check{font-size:15px;line-height:1.6;padding:9px 0;gap:12px}
#report.report-motion-ready .paper-row{font-size:15px;line-height:1.6;padding:13px 0;gap:12px}
#report.report-motion-ready .paper-row b{flex-shrink:0}
#report.report-motion-ready .report-page>p{font-size:15px;line-height:1.65;margin:12px 0 8px}
#report.report-motion-ready .report-page>.paper-note{font-size:16px;line-height:1.7;margin:22px 0 0}
#report.report-motion-ready .paper-bottom{position:static;display:block;font-size:10px;line-height:1.5;letter-spacing:.6px;margin-top:auto;padding-top:25px;padding-right:20px;color:#777b72}
#report.report-motion-ready .paper-pin{right:28px;bottom:26px;width:13px;height:18px}
#report .report-page-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;order:2;position:relative;z-index:5;margin:10px 0 0}
#report .report-page-controls[hidden]{display:none!important}
#report .report-page-controls button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:63px;padding:8px 6px;border:1px solid #cfc8bb;border-radius:9px;background:#f3efe7;color:#626960;font-size:15px;line-height:1.5;transition:background .16s,color .16s,border-color .16s}
#report .report-page-controls button>span{font-size:11px;line-height:1.3;letter-spacing:1.3px;color:#92866f}
#report .report-page-controls button>b{font-weight:600;word-break:keep-all}
#report .report-page-controls button[aria-pressed='true']{background:#fffefb;border-color:#9e7e48;color:#172338;box-shadow:0 2px 8px #413d3709}
#report .report-page-controls button[aria-pressed='true']>span{color:#a27435}
#report .report-page-controls button:hover{border-color:#9e7e48}
#report.report-motion-ready .report-caption{position:static;display:block;order:3;margin-top:16px;font-size:13px;line-height:1.7;letter-spacing:.5px;text-align:center;color:#737465}
#report.is-report-pinned .report-scroll-scene{min-height:calc(var(--report-stage-height) + var(--report-scroll-distance))}
#report.is-report-pinned .report-visual{position:sticky;top:var(--report-stick-top)}
#report.is-report-pinned .report-copy{position:sticky;top:var(--report-stick-top)}
@media(max-width:1100px){#report.report-motion-ready .report-page{padding:27px 25px 24px}#report.report-motion-ready .report-page h3{font-size:29px}#report.report-motion-ready .paper-row,#report.report-motion-ready .paper-check{font-size:14px}}
@media(max-width:900px){#report.report-motion-ready{--report-stick-top:91px;--report-bottom-space:35px}#report.report-motion-ready .report-layout{gap:46px}#report.is-report-pinned .report-copy{position:relative;top:auto}#report.report-motion-ready .report-visual{max-width:500px}#report.report-motion-ready .report-page{padding:29px;min-height:540px}#report.report-motion-ready .paper-row,#report.report-motion-ready .paper-check{font-size:15px}}
@media(max-width:760px){#report.report-motion-ready{--report-stick-top:82px;--report-bottom-space:94px}#report.report-motion-ready .report-visual{padding:5px 9px 0;margin-top:0}#report.report-motion-ready .report-page{padding:25px 22px 22px;min-height:530px}#report.report-motion-ready .report-page h3{font-size:28px;line-height:1.4}#report.report-motion-ready .paper-top{font-size:13px;gap:8px}#report.report-motion-ready .paper-top>span:last-child{font-size:9px;letter-spacing:.5px}#report.report-motion-ready .paper-kicker{font-size:14px;margin-top:23px}#report.report-motion-ready .paper-check,#report.report-motion-ready .paper-row{font-size:14px;line-height:1.65;padding:10px 0;gap:8px}#report.report-motion-ready .report-page>.paper-note{font-size:15px;margin-top:20px}#report.report-motion-ready .report-page>p{font-size:14px}#report.report-motion-ready .paper-bottom{font-size:9px;letter-spacing:0;padding-top:24px}#report.report-motion-ready .paper-pin{right:21px;bottom:22px}#report .report-page-controls{gap:7px;margin-top:9px}#report .report-page-controls button{font-size:14px;min-height:61px;padding-inline:4px}#report .report-page-controls button>span{font-size:11px}#report.report-motion-ready .report-caption{font-size:13px;margin-top:14px}#report .report-paper-deck::before{transform:translate(5px,10px) rotate(1.5deg)}#report .report-paper-deck::after{transform:translate(-4px,5px) rotate(-1deg)}}
@media(max-width:360px){#report.report-motion-ready .report-page{padding-inline:18px}#report.report-motion-ready .report-page h3{font-size:26px}#report.report-motion-ready .paper-row{font-size:13px}#report .report-page-controls button{font-size:13px}}
@media(prefers-reduced-motion:reduce){#report .report-page-controls button{transition:none}}
.reduced-motion #report .report-page-controls button{transition:none}

/* Nothing is hidden or pinned taller than the usable viewport in this fallback. */
#report.is-report-stacked .report-scroll-scene{min-height:0}
#report.is-report-stacked .report-copy{position:relative;top:auto}
#report.is-report-stacked .report-visual{position:relative;top:auto;max-width:540px}
#report.is-report-stacked .report-paper-deck{display:flex;flex-direction:column;gap:26px;margin-bottom:0}
#report.is-report-stacked .report-paper-deck::before,#report.is-report-stacked .report-paper-deck::after{display:none}
#report.report-motion-ready.is-report-stacked .report-page{display:flex;grid-area:auto;visibility:visible;pointer-events:auto;z-index:auto;min-height:0;padding:27px 28px 25px;scroll-margin-top:100px}
#report.report-motion-ready.is-report-stacked .report-page>.paper-bottom{margin-top:24px;padding-top:0}
#report.report-motion-ready.is-report-stacked .paper-kicker{margin-top:18px}
#report.report-motion-ready.is-report-stacked .paper-rule{margin-top:19px}
#report.report-motion-ready.is-report-stacked .report-caption{margin-top:20px}
#report.report-motion-ready.is-report-stacked .paper-pin{bottom:24px}
@media(max-width:760px){
 #report .report-scroll-guide{font-size:15px;margin-bottom:16px}
 #report.is-report-stacked .report-paper-deck{gap:22px}
 #report.report-motion-ready.is-report-stacked .report-page{padding:25px 22px 23px}
 #report.report-motion-ready.is-report-stacked .paper-top{font-size:14px}
 #report.report-motion-ready.is-report-stacked .paper-check,#report.report-motion-ready.is-report-stacked .paper-row,#report.report-motion-ready.is-report-stacked .report-page>p{font-size:16px}
 #report.report-motion-ready.is-report-stacked .report-page>.paper-note{font-size:16px}
}

/* Put the work itself on the report, without adding another moving layer. */
#report .paper-work-image{position:relative;isolation:isolate;flex-shrink:0;overflow:hidden;margin:16px 0 0;border-radius:3px;background:#b5a187}
#report .paper-work-image img{display:block;width:100%;height:162px;object-fit:cover;object-position:50% 56%}
#report .paper-work-image figcaption{position:absolute;inset:auto 0 0;padding:25px 14px 12px;display:flex;flex-direction:column;gap:3px;color:#fffaf0;background:linear-gradient(transparent,rgba(12,20,36,.86))}
#report .paper-work-image figcaption span{font-size:11px;color:#ecd1a1;letter-spacing:.7px}
#report .paper-work-image figcaption b{font-size:15px;line-height:1.5;font-weight:650}
#report.report-motion-ready .report-page .paper-work-title{font-size:29px;line-height:1.4;letter-spacing:-1.1px}
#report.report-motion-ready .paper-work-image+.paper-rule{margin-top:16px;margin-bottom:5px}
#report.report-motion-ready .report-page[data-page='0'] .paper-check{padding:7px 0}
#report.report-motion-ready .report-page[data-page='0'] .paper-bottom{padding-top:18px}
@media(max-width:760px){#report .paper-work-image img{height:154px}#report.report-motion-ready .report-page .paper-work-title{font-size:25px}#report .paper-work-image figcaption b{font-size:14px}}

#report .report-image-credit{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#737465;letter-spacing:0}
#report .report-image-credit a{text-decoration:underline;text-underline-offset:2px}
