.report-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.report-contents{scrollbar-width:thin;max-height:calc(100vh - 125px);padding-right:8px;position:sticky;top:100px;overflow-y:auto}.report-contents>p{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:14px;font-size:11px;font-weight:600}.report-contents ol{gap:3px;display:grid}.report-contents li a{border-radius:6px;align-items:baseline;gap:10px;padding:10px 8px;font-size:12px;line-height:1.5;display:flex}.report-contents li a:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.report-contents li a span{color:hsl(var(--muted-foreground));flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.report-back{border-top:1px solid hsl(var(--border));align-items:center;gap:8px;margin-top:16px;padding:14px 8px;font-size:12px;display:flex}.report-document{--report-accent:#ee6a1f;--report-tint:#fff8f3;--report-ink:#2d3339;--report-muted:#5e6a70;min-width:0;color:var(--report-ink)}.report-section{border:1px solid hsl(var(--border));background:#fff;border-radius:16px;min-width:0;margin-bottom:24px;padding:32px;scroll-margin-top:105px}.report-section-header{border-bottom:1px solid #d7dcdf;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.report-section-header>span{color:var(--report-accent);flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.report-section h2{letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1.4}.report-blocks{gap:22px;display:grid}.report-blocks>*,.report-two-up>*{min-width:0}.report-blocks p,.report-panel p,.report-option p{font-size:13px;line-height:1.8}.report-title-block h3{letter-spacing:-.025em;font-size:29px;font-weight:700;line-height:1.25}.report-title-block p{color:var(--report-muted);margin-top:10px}.report-heading{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.4}.report-subheading{font-size:16px;font-weight:600;line-height:1.5}.report-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--report-muted);font-weight:600;line-height:1.6;font-size:10px!important}.report-chart-title{margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.6}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stat{background:#f6f7f8;border:1px solid #0000;border-radius:8px;padding:16px 12px}.report-stat-flagged{background:var(--report-tint);border-color:#f7cdb1}.report-stat-value{letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:8px;font-weight:700;font-size:clamp(19px,2.2vw,27px)!important;line-height:1.25!important}.report-stat-flagged .report-stat-value{color:#b84d0f}.report-stat h5{font-size:11px;font-weight:600;line-height:1.5}.report-stat-context{color:var(--report-muted);margin-top:6px;font-size:10px!important;line-height:1.6!important}.report-forecast{background:var(--report-tint);border:1px solid #f7cdb1;border-radius:10px;padding:18px}.report-forecast .report-stat{background:0 0;border:none;padding:10px 0}.report-forecast .report-stat-value{font-size:24px!important}.report-three-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.report-three-points>div{border-top:3px solid #f7cdb1;padding-top:14px}.report-point-figure{color:#b84d0f;margin-bottom:9px;font-size:26px;font-weight:700;display:block}.report-three-points h5{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.6}.report-three-points p{color:var(--report-muted);font-size:12px}.report-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-table-scroll{scrollbar-width:thin;border:1px solid #d7dcdf;border-radius:8px;overflow-x:auto}.report-table-scroll:focus-visible{outline:2px solid var(--report-accent);outline-offset:3px}.report-table-scroll table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.65}.report-table-scroll th{color:var(--report-muted);vertical-align:bottom;background:#f2f4f5;min-width:85px;padding:12px;font-weight:600}.report-table-scroll th:first-child{min-width:180px}.report-table-scroll td{vertical-align:top;border-top:1px solid #e5e7eb;padding:11px 12px}.report-table-scroll tr:nth-child(2n){background:#fafbfb}.report-table-emphasis{background:var(--report-tint)!important}.report-cell-accent{color:#b84d0f}.report-note{color:var(--report-muted);margin-top:8px;font-size:11px!important;line-height:1.65!important}.report-bar-rows{gap:16px;margin-top:14px;display:grid}.report-bar-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:12px;line-height:1.6;display:flex}.report-bar-label strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.report-bar-label small{color:var(--report-muted);font-size:10px;font-weight:400}.report-bar-track{background:#f1f3f4;border-radius:3px;height:10px;position:relative}.report-bar-fill{background:#b9c1c6;border-radius:3px;height:100%;display:block}.report-bar-highlight{background:var(--report-accent)}.report-bar-benchmark,.report-bar-comparison{border-left:2px dashed #5e6a70;height:18px;position:absolute;top:-4px}.report-bar-comparison{border-color:#2d3339;border-left-style:solid}.report-panel,.report-action,.report-option{background:#f6f7f8;border:1px solid #d7dcdf;border-radius:10px;padding:20px}.report-panel h4,.report-action h4,.report-option h4{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.5}.report-panel p+p,.report-statements p+p{margin-top:12px}.report-action,.report-option{background:var(--report-tint);border-color:#f7cdb1}.report-evidence{color:var(--report-muted);border-top:1px solid #f7cdb1;gap:8px;margin-top:14px;padding-top:12px;display:grid}.report-evidence p{font-size:11px}.report-option .report-eyebrow{color:#b84d0f;margin-bottom:6px}.report-callout{border-left:3px solid var(--report-accent);background:var(--report-tint);border-radius:0 8px 8px 0;padding:16px 20px}.report-locked{background:#fafbfb;border:1px dashed #d7dcdf;border-radius:10px;align-items:flex-start;gap:14px;padding:20px;display:flex}.report-locked>svg{color:var(--report-muted);flex-shrink:0;margin-top:3px}.report-locked h4{margin-top:5px;font-size:14px;font-weight:600;line-height:1.5}.report-locked p:not(.report-eyebrow){color:var(--report-muted);margin-top:6px;font-size:12px}.report-locked a{color:#b84d0f;align-items:center;gap:6px;min-height:36px;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.report-diverging{gap:18px;margin-top:16px;display:grid}.report-diverging h5{margin-bottom:6px;font-size:12px;font-weight:500}.report-change-row{grid-template-columns:50px minmax(0,1fr) 65px;align-items:center;gap:10px;font-size:11px;display:grid}.report-change-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.report-change-track{background:#f1f3f4;border-left:1px solid #d7dcdf;border-right:1px solid #d7dcdf;height:12px;position:relative}.report-change-track:after{content:"";border-left:1px solid #9ca3af;position:absolute;top:0;bottom:0;left:50%}.report-change-track>span{border-radius:2px;height:8px;position:absolute;top:2px}.report-source{color:var(--report-muted);border-top:1px solid #e5e7eb;margin-top:28px;padding-top:14px;font-size:10px;line-height:1.7}.report-source strong{font-size:10px;font-weight:600}.report-source>span{color:#7b858b;margin-top:10px;display:block}@media (width<=1100px){.report-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.report-section{padding:24px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.report-layout{grid-template-columns:minmax(0,1fr)}.report-contents{border:1px solid hsl(var(--border));border-radius:12px;max-height:none;padding:16px;position:static}.report-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.report-contents li a{padding:8px 4px;font-size:11px}.report-section{padding:20px 16px}.report-section-header{gap:12px;margin-bottom:22px}.report-section h2{font-size:18px}.report-heading{font-size:19px}.report-two-up,.report-three-points,.report-stats-three{grid-template-columns:minmax(0,1fr)}.report-forecast .report-stat{border-bottom:1px solid #f7cdb1}.report-forecast .report-stat:last-child{border:0}.report-bar-label{flex-wrap:wrap;gap:4px}}@media print{.report-contents{display:none}.report-layout{display:block}.report-section{break-before:page;border:none;border-radius:0;padding:0}.report-locked{break-inside:avoid}}
