.report-theme{display:contents}.report-theme :is(.rf-component,.report-title,.report-disclaimer,.report-logo,.report-header,.report-footer,.report-table,.report-section-heading,.report-note){font-family:var(--report-font);color:var(--report-ink)}.report-theme .rf-component{font-size:var(--report-body-size)}.report-theme :is(.report-title h2,.report-disclaimer h3,.report-section-heading h3,.rf-component .rf-heading h3){font-family:var(--report-font);color:var(--report-accent);font-size:var(--report-heading-size)}.report-theme .report-title h2{font-size:calc(var(--report-heading-size) * 1.35)}.report-theme .report-title{border-top-color:var(--report-accent)}.report-theme :is(.report-title,.report-disclaimer)>.document-rich-text{color:var(--report-ink);font-size:var(--report-body-size)}.report-theme :is(.report-eyebrow,.report-note,.holding-identity,.rf-component .rf-note,.rf-component .rf-provenance,.rf-component .rf-context){color:var(--report-muted)}.report-theme :is(.report-header h3,.report-logo h3){color:var(--report-accent)}.report-theme .report-logo h3{font-size:20px;letter-spacing:1px}.report-theme :is(.report-header p,.report-footer,.report-logo p){color:var(--report-muted)}.report-theme .report-footer{border-top-color:var(--report-accent)}.report-theme :is(.report-table,.rf-component .rf-table){font-family:var(--report-font);font-size:var(--report-body-size)}.report-theme :is(.report-table,.rf-component .rf-table) :is(td,th){font-size:inherit;color:var(--report-ink)}.report-theme :is(.report-table,.rf-component .rf-table) thead th{color:var(--report-accent);background:#f1f4f3}.report-theme[data-report-table-style=minimal] :is(.report-table,.rf-table) tbody tr{background:transparent}.report-theme[data-report-table-style=striped] :is(.report-table,.rf-table) tbody tr:nth-child(2n){background:#f0f3f2}.report-theme[data-report-table-style=ruled] :is(.report-table,.rf-table) :is(td,th){border:1px solid var(--report-muted)}.report-theme .rf-component :is(.rf-positive-fill,.rf-fos-bar-primary,.rf-period-point){fill:var(--report-chart-0)}.report-theme .rf-component :is(.rf-negative-fill,.rf-fos-bar-secondary){fill:var(--report-chart-1)}.report-theme .rf-component .rf-cumulative-point{stroke:var(--report-chart-1)}.report-theme .rf-component :is(.rf-performance-chart text,.rf-monthly-columns text){font-family:var(--report-font);fill:var(--report-ink)}.report-theme .rf-component :is(.rf-chart-key span:first-child,.rf-key-primary,.rf-key-sales){color:var(--report-chart-0)}.report-theme .rf-component :is(.rf-chart-key span:last-child,.rf-key-secondary,.rf-key-purchases){color:var(--report-chart-1)}.report-theme .rf-component .rf-horizon-strip dd{color:var(--report-accent)}.report-theme .rf-component .rf-metrics dd{font-family:var(--report-font);color:var(--report-accent)}.report-theme .rf-component .rf-fos-pill.is-active{background:var(--report-accent)}.report-theme .rf-component .rf-sunburst-graphic{width:var(--report-allocation-size,260px)}.report-theme .rf-growth-chart :is(polyline,path[data-growth-series]){stroke:var(--report-chart-0)}.report-theme .rf-growth-chart circle{fill:var(--report-chart-0)}@media print{.report-theme *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.report-title.report-slide-title{border-top:0;padding-top:0}.report-title.report-slide-title h2{font-size:22px;line-height:1.16;margin:4px 0 0}.report-slide-title .report-eyebrow{line-height:1.2}.report-slide-title>.document-rich-text{margin:0}.authoring-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:#102c36a8;color:#203b38}.authoring-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);background:#fff;border-radius:12px;box-shadow:0 22px 80px #0c273742;overflow:hidden;font:13px/1.5 Arial,sans-serif;color-scheme:light}.authoring-dialog.is-wide{width:min(1100px,100%)}.authoring-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid #e0e7e4;flex-shrink:0}.authoring-dialog-header h2{font-size:24px;font-weight:500;margin:0;letter-spacing:-.7px;color:#183e37}.authoring-dialog-header p{color:#62746e;font-size:12px;margin:5px 0 0}.authoring-dialog-header>button{border:1px solid #d8e2dc;border-radius:50%;width:32px;height:32px;background:#f7faf7;font-size:22px;color:#304b43;cursor:pointer;flex-shrink:0}.authoring-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e0e7e4;padding:17px 28px;flex-shrink:0;background:#fbfcfa}.authoring-dialog :is(input,select){color:#203b38;background:#fff}.authoring-dialog :is(button,input,select):focus-visible{outline:2px solid #167c68;outline-offset:3px}.authoring-dialog-error{color:#963d2a;background:#fff4ef;padding:12px 28px;margin:0}.starter-gallery-body{overflow:auto;padding:26px 28px}.starter-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.starter-card{text-align:left;display:flex;flex-direction:column;gap:8px;background:#fff;padding:14px;border:1px solid #dce5dd;border-radius:8px;cursor:pointer;color:#203b38}.starter-card:hover{background:#f7faf5;border-color:#8ea99c}.starter-card.is-selected{border:2px solid #13695c;padding:13px;background:#f5f9f3}.starter-card>strong{font-size:16px;font-weight:600}.starter-card>span:last-child{font-size:12px;color:#62746e;line-height:1.7}.starter-card-meta{color:#13695c;font-size:9px;font-weight:650;letter-spacing:1px;margin-top:7px}.starter-thumbnail{display:block;position:relative;background:#eaf0e7;border-radius:4px;height:200px;width:100%;overflow:hidden}.starter-thumbnail:before{content:"";position:absolute;top:17px;bottom:14px;left:24%;right:24%;background:#fff;box-shadow:0 6px 15px #1a40321a}.starter-thumbnail>span{position:absolute;left:29%;right:29%}.starter-mini-brand{top:28px;height:5px;width:18%;background:#2f6555}.starter-mini-title{top:47px;height:9px;background:#36534b}.starter-mini-rule{top:65px;height:2px;background:#2f6555}.starter-mini-chart{top:80px;width:52px;height:52px;border-color:#2f6555 #c3ceac #91a48b #2f6555;border-style:solid;border-width:12px;border-radius:50%}.starter-mini-lines{top:145px;display:grid;gap:5px}.starter-mini-lines i{height:3px;width:100%;background:#d6ded2}.starter-mini-footer{bottom:24px;height:1px;background:#d6ded2}.starter-thumbnail-quarterly .starter-mini-chart{width:42%;height:45px;border-radius:0;border:0;background:linear-gradient(165deg,transparent 48%,#2f6555 49% 53%,transparent 54%)}.starter-thumbnail-holdings .starter-mini-chart{display:none}.starter-thumbnail-return-risk .starter-mini-chart{width:42%;height:40px;border:0;border-radius:0;background:linear-gradient(0deg,transparent 43%,white 44% 53%,transparent 54%),repeating-linear-gradient(90deg,#e1f2e9 0 8px,#98c9b2 8px 16px,#e9b5a6 16px 24px,#ffffff 24px 27px)}.starter-thumbnail-value-bridge .starter-mini-chart{width:42%;height:47px;border:0;border-radius:0;background:linear-gradient(#314f76,#314f76) 0 100%/18% 60% no-repeat,linear-gradient(#13695c,#13695c) 26% 28%/18% 30% no-repeat,linear-gradient(#ad493e,#ad493e) 52% 18%/18% 18% no-repeat,linear-gradient(#314f76,#314f76) 100% 100%/18% 87% no-repeat}.starter-thumbnail-targets .starter-mini-chart{width:42%;height:50px;border:0;border-radius:0;background:linear-gradient(#13695c,#13695c) 0 0/80% 7px no-repeat,linear-gradient(#314f76,#314f76) 0 9px/70% 7px no-repeat,linear-gradient(#13695c,#13695c) 0 26px/40% 7px no-repeat,linear-gradient(#314f76,#314f76) 0 35px/50% 7px no-repeat}.starter-thumbnail-benchmark .starter-mini-chart{width:65%;height:32px;border:0;border-radius:0;background:linear-gradient(#13695c,#13695c) 0 0/90% 5px no-repeat,linear-gradient(#314f76,#314f76) 0 6px/77% 5px no-repeat,linear-gradient(#13695c,#13695c) 0 18px/67% 5px no-repeat,linear-gradient(#314f76,#314f76) 0 24px/60% 5px no-repeat}.starter-thumbnail-holdings .starter-mini-lines{top:85px;gap:12px}.starter-details{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;margin-top:24px;padding:19px 22px;border-radius:7px;background:#f3f6f2}.starter-details h3{font-size:16px;margin:0 0 8px}.starter-details p{margin:5px 0;font-size:11px;color:#52675d}.starter-details label{font-size:12px;font-weight:600}.starter-details select{display:block;width:100%;border:1px solid #cbd9d0;border-radius:4px;padding:9px;margin-block:7px}.starter-details label>span{display:block;font-size:11px;font-weight:400;color:#52675d;line-height:1.6}.theme-editor-form{display:flex;flex-direction:column;min-height:0}.theme-editor-body{display:grid;grid-template-columns:1.2fr 1fr;overflow:auto;min-height:0}.theme-editor-controls{padding:24px 28px}.theme-editor-controls label{display:block;margin-block:10px;font-size:11px;font-weight:600}.theme-editor-controls label :is(input:not([type=color]),select){display:block;width:100%;padding:8px;border:1px solid #cfdbd3;border-radius:4px;margin-top:5px;font:12px Arial,sans-serif}.theme-editor-controls fieldset{border:0;padding:0;margin:0 0 16px}.theme-editor-controls legend{font-size:11px;font-weight:650;margin-bottom:10px;color:#355349}.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-presets legend{grid-column:1/-1}.theme-presets button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:11px;border:1px solid #d6dfd8;border-radius:5px;background:white;cursor:pointer}.theme-presets button[aria-pressed=true]{border-color:#13695c;box-shadow:inset 0 0 0 1px #13695c;background:#f6faf5}.theme-presets button>span{width:20px;height:7px;border-radius:1px}.theme-presets strong{font-size:11px;color:#203b38}.theme-presets small{font-size:9px;color:#60756a}.theme-field-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.theme-logo-field{padding-block:3px;border-block:1px solid #e2e9e2;margin-top:15px}.theme-text-button{color:#13695c;font-size:11px;padding:4px 0 8px;cursor:pointer;text-decoration:underline}.theme-colors{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px!important}.theme-colors label{font-size:10px;margin:0}.theme-colors input{display:block;margin-top:5px;width:43px;height:30px;border:1px solid #cfdbd3;background:white;cursor:pointer}.theme-help{font-size:10px;color:#62746e;line-height:1.7}.theme-preview-panel{padding:28px;background:#eef2ec;border-left:1px solid #dce4da}.theme-preview-panel>p{font-size:10px;color:#62746e;line-height:1.7;margin:0 0 18px}.theme-preview-panel>p:first-child{font-size:9px;letter-spacing:1px}.theme-preview-sheet{padding:26px 23px;background:#fff;color:var(--report-ink);font-family:var(--report-font);font-size:var(--report-body-size);box-shadow:0 8px 25px #1b40341a}.theme-preview-sheet header{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:8px;color:var(--report-accent);padding-bottom:25px;border-bottom:2px solid var(--report-accent);overflow-wrap:anywhere}.theme-preview-sheet header strong{font-size:14px}.theme-preview-sheet header img{width:90px;height:35px;object-fit:contain}.theme-preview-sheet h3{font-size:var(--report-heading-size);font-weight:400;color:var(--report-accent);margin-top:23px;line-height:1.3}.theme-preview-sheet>p{color:var(--report-muted);font-size:var(--report-body-size);margin-top:12px}.theme-preview-bars{display:grid;gap:7px;margin-block:25px}.theme-preview-bars i{display:block;height:9px}.theme-preview-sheet table{width:100%;border-collapse:collapse;font-size:10px}.theme-preview-sheet :is(th,td){text-align:left;padding:8px 5px;border-bottom:1px solid #dbe2da}.theme-preview-sheet :is(th,td):last-child{text-align:right}.theme-preview-sheet th{color:var(--report-accent)}.theme-preview-sheet table[data-table-style=striped] tbody tr:nth-child(2n){background:#f0f3f2}.theme-preview-sheet table[data-table-style=ruled] :is(th,td){border:1px solid var(--report-muted)}.theme-preview-sheet footer{display:flex;justify-content:space-between;gap:10px;color:var(--report-muted);border-top:1px solid var(--report-accent);padding-top:12px;margin-top:35px;font-size:8px;overflow-wrap:anywhere}.theme-card-reset>label{margin-top:10px}.report-builder .ribbon-title-section{min-width:0}@media (max-width:1500px){.report-builder .ribbon-command-bar{gap:12px}.report-builder .ribbon-brand-section .fos-brand-subtitle{display:none}.report-builder .ribbon-tools-section{gap:5px}.report-builder .ribbon-tools-section :is(.ribbon-button,.ribbon-tab-btn){padding-inline:8px}}@media (max-width:1200px){.report-builder .ribbon-command-bar{height:auto;min-height:48px;flex-wrap:wrap;row-gap:0;padding-right:12px}.report-builder .ribbon-brand-section{height:46px}.report-builder .ribbon-title-section{max-width:none}.report-builder .ribbon-tools-section{flex-wrap:wrap;width:100%;padding:6px 0 8px 12px}}@media (max-width:760px){.report-builder{width:100%;max-width:100vw;overflow-x:clip}.report-builder .horizontal-variable-band{height:auto;flex-wrap:wrap;padding-block:8px}.report-builder .var-band-items,.report-builder .var-band-left{flex-wrap:wrap}.report-builder .ribbon-brand-section .fos-brand-title{display:none}.report-builder .ribbon-brand-section .fos-brand-subtitle{display:inline;font-size:12px}.report-builder .ribbon-brand-section .fos-brand-link{margin-left:10px;gap:8px}.authoring-overlay{padding:10px}.authoring-dialog{max-height:calc(100dvh - 20px)}.authoring-dialog-header{padding:17px}.authoring-dialog-header h2{font-size:21px}.starter-gallery-body,.theme-editor-controls{padding:17px}.starter-gallery-grid{grid-template-columns:1fr;gap:12px}.starter-card{display:grid;grid-template-columns:80px 1fr;column-gap:14px}.starter-thumbnail{height:120px;grid-row:1/4}.starter-thumbnail:before{inset:10px}.starter-thumbnail>span{left:19px;right:19px}.starter-mini-brand{top:21px}.starter-mini-title{top:34px;height:5px}.starter-mini-rule{top:47px}.starter-mini-chart{top:56px;height:27px;width:27px;border-width:6px}.starter-mini-lines{top:91px;gap:3px}.starter-mini-lines i{height:2px}.starter-mini-lines i:nth-child(n+3){display:none}.starter-thumbnail-holdings .starter-mini-lines{top:60px;gap:12px}.starter-thumbnail-quarterly .starter-mini-chart{width:42px;height:28px}.starter-mini-footer{bottom:17px}.starter-details{grid-template-columns:1fr;padding:15px;gap:14px}.authoring-dialog-footer{padding:15px 17px;flex-wrap:wrap}.theme-editor-body{grid-template-columns:1fr}.theme-preview-panel{padding:20px;border-left:0;border-top:1px solid #dce4da}}.holdings-table-controls h4{font-size:11px;font-weight:700;margin:17px 0 9px;color:#294e46}.holdings-table-controls .holdings-column-order{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.holdings-column-order li{display:grid;grid-template-columns:minmax(0,1fr) auto 66px;gap:7px;align-items:center;padding:6px 7px;background:#f5f8f5;border:1px solid #dce5df;border-radius:4px}.holdings-column-order li>span{font-size:10px;overflow-wrap:anywhere}.holdings-column-order li>div{display:flex;gap:3px}.holdings-column-order button{padding:2px 5px;border:1px solid #cbd9d1;border-radius:3px;background:#fff;color:#244e43}.holdings-column-order button:disabled{opacity:.3}.holdings-column-order li select{margin:0!important;padding:4px!important;min-width:0;font-size:10px!important}.holdings-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.holdings-table-controls .holdings-format-grid input{width:100%;min-width:0}.holdings-table-controls input[type=number]{width:100%;padding:6px;border:1px solid #d5e0d8;border-radius:3px;background:white}.holdings-table :is(th,td)[data-column]{overflow-wrap:anywhere;white-space:normal}.holdings-table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.holdings-table :is(th,td)[data-column=investment]{text-align:left}.holdings-table :is(th,td):is([data-column=priceDate],[data-column=valueMonth],[data-column=status]){text-align:left}.holdings-table .holding-group-heading th{background:#e8f1ec;color:#225c4d;text-align:left;font-weight:700;padding:10px;border-block:1px solid #c4d6cd}.holdings-table .holding-group-heading small{margin-left:12px;font-size:9px;font-weight:400}.holdings-table .holding-summary :is(th,td){border-top:1px solid #bdcec4;background:#f1f6f2;font-weight:600}.holdings-table .holding-grand :is(th,td){border-top:2px solid #58796c;background:#e9f0eb}.holdings-table .holding-summary th small{display:block;margin-top:4px;font-size:9px;font-weight:400}.holding-summary-amount{display:block;margin-block:3px}.holding-summary-amount strong{font-size:9px;font-weight:600}.holdings-table :is(th,td).holding-missing{background:#fff1d6!important;color:#70500a;border-bottom:1px dashed #a27b20}.holdings-table :is(th,td).holding-stale{background:#fff0df!important;color:#814600}.holdings-table :is(th,td).holding-negative{color:#922f3e!important;font-weight:700}.report-theme .holdings-table :is(.holding-group-heading th,.holding-summary th,.holding-grand td){color:var(--report-ink)}@media print{.holding-group-heading{break-after:avoid}.holding-summary{break-before:avoid}.holdings-table :is(.holding-missing,.holding-stale){print-color-adjust:exact;-webkit-print-color-adjust:exact}}.executive-summary{width:100%;min-width:0;container-type:inline-size;container-name:executive;color:#203b38;font:11px/1.45 Arial,sans-serif}.executive-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.executive-heading h3{margin:0;font:400 20px/1.2 Georgia,serif;color:#13695c}.executive-heading>span{font-size:7px;letter-spacing:.7px;color:#76613d;flex-shrink:0}.executive-summary .executive-context{margin:0 0 11px;font-size:9px;line-height:1.4}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:12px}.executive-metrics[data-metric-count="1"]{grid-template-columns:1fr}.executive-metrics[data-metric-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-metrics[data-metric-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-layout-grid .executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.executive-layout-grid .executive-metrics[data-metric-count="1"]{grid-template-columns:1fr}.executive-metric{min-width:0;border-top:2px solid #b4cec2;padding-top:9px;overflow-wrap:anywhere}.executive-metric dt{font-size:9px;color:#536b65;margin-bottom:5px}.executive-metric dd{font-size:clamp(15px,3cqi,25px);line-height:1.2;font-weight:500;margin:0 0 7px;font-variant-numeric:tabular-nums}.executive-layout-grid .executive-metric{padding:13px 14px;border:1px solid #d6e2da;background:#f6f9f5}.executive-layout-grid .executive-metric dd{font-size:clamp(20px,4cqi,30px)}.executive-source,.executive-unavailable-reason{display:block;font-size:8px;line-height:1.4;color:#536b65}.executive-metric.is-negative dd{color:#923b43}.executive-metric.is-unavailable dd{font-size:15px;color:#6c6557}.executive-summary .executive-basis{margin:9px 0 0;font-size:8px;line-height:1.4}.report-theme .executive-summary{font-family:var(--report-font);color:var(--report-ink)}.report-theme .executive-heading h3{font-family:var(--report-font);color:var(--report-accent);font-size:var(--report-heading-size)}.report-theme .executive-metric{border-top-color:var(--report-accent)}.report-theme :is(.executive-metric dt,.executive-source,.executive-unavailable-reason){color:var(--report-muted)}.executive-summary-controls h4{margin-top:12px;font-size:11px}@container executive (max-width: 540px){.executive-layout-row .executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container executive (max-width: 340px){.executive-layout-grid .executive-metrics{grid-template-columns:1fr}}.group-layout-inspector .inspector-badge{white-space:nowrap}.group-layout-body{overflow-y:auto;padding:0 18px 24px}.group-layout-body section{padding:17px 0;border-bottom:1px solid #e1e8e8}.group-layout-body h3{margin:0 0 9px;color:#254e50;font-size:11px;font-weight:600}.group-layout-body p,.group-selection-help{font-size:10px;line-height:1.6;color:#627980;margin:6px 0 11px}.group-action-grid{display:flex;gap:5px;margin-top:6px}.group-action-grid button{flex:1;min-width:0;padding:9px 4px;border:1px solid #cbdcda;border-radius:4px;background:white;color:#215b59;font-size:10px}.group-action-grid button:hover:not(:disabled){background:#eaf5f2;border-color:#478c86}.group-action-grid button:disabled{opacity:.45}.group-position-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.group-position-fields label{color:#526d74;font-size:10px}.group-position-fields input{display:block;width:100%;min-width:0;margin-top:5px;padding:7px;border:1px solid #cbdcda;border-radius:4px}.selection-picker{border:0;min-width:0;margin:12px 0 0;padding:0}.selection-picker legend{font-size:10px;color:#526d74;margin-bottom:7px}.selection-picker label{display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:#365860;font-size:11px;line-height:1.4}.selection-picker input{flex-shrink:0;margin-top:2px;accent-color:#177972}.selection-picker span{overflow-wrap:anywhere}.group-selection-actions{display:flex;gap:12px}.group-selection-actions button,.select-page-cards{border:0;background:transparent;padding:4px 0;color:#126f69;font-size:10px;text-decoration:underline}.single-selection-picker{margin:14px 18px;color:#365860;font-size:11px}.single-selection-picker summary{cursor:pointer;padding:5px 0}.palette-mode .select-page-cards{margin:0 18px 12px;text-align:left}.report-builder .report-component.is-multi-selected{outline:2px solid #197a80;outline-offset:4px}.report-builder .report-component.is-multi-selected:not(.financial-integrated)>.component-select{background:transparent;color:inherit}.selection-group-box{position:absolute;border:1px dashed #358c90;pointer-events:none;z-index:1}.group-placement-ghost{background:#2c999919;border:2px solid #197f83}.canvas-workspace:focus{outline:none}.rf-benchmark-comparison .rf-heading{margin-bottom:10px}.rf-benchmark-comparison .benchmark-context{font-size:9px;margin:5px 0}.rf-benchmark-comparison .benchmark-scope{font-size:9px;margin:6px 0 12px;color:#426b68}.benchmark-chart{margin:12px 0 16px;padding:12px 12px 8px;background:#f6f8f7;border:1px solid #e1e9e6}.benchmark-chart figcaption{font-size:10px;color:#385b58;margin-bottom:9px}.benchmark-chart svg{width:100%;max-height:285px;display:block;overflow:visible}.benchmark-chart svg text{font:10px Arial,sans-serif;fill:#365350}.benchmark-chart .comparison-basis-label{font-size:8px;fill:#667d77}.benchmark-chart .comparison-value-label{font-variant-numeric:tabular-nums}.comparison-zero{stroke:#b4c5c0;stroke-width:1}.benchmark-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;margin:6px 0 0}.comparison-subject-key{color:#13695c}.comparison-benchmark-key{color:#314f76}.rf-benchmark-comparison .rf-overflow-note{font-size:8px;margin:6px 0}.rf-benchmark-comparison .rf-table{min-width:600px;font-size:9px}.rf-benchmark-comparison .rf-table :is(th,td){padding:5px;font-size:9px;vertical-align:top}.rf-benchmark-comparison .rf-table tbody :is(td,th):last-child{padding-right:7px}.rf-benchmark-comparison .rf-table td:not(.comparison-benchmark-name){white-space:nowrap}.rf-benchmark-comparison .comparison-benchmark-name{width:28%;white-space:normal}.rf-benchmark-comparison .rf-table small{display:block;font-size:8px;margin-top:2px;color:#61746d;white-space:normal}.rf-benchmark-comparison .rf-table .comparison-inline-meta{display:inline;margin:0}.rf-benchmark-comparison .comparison-gap{color:#13695c;font-weight:600}.rf-benchmark-comparison .comparison-gap.is-negative{color:#943c39}.rf-benchmark-comparison .benchmark-method,.rf-benchmark-comparison .rf-provenance{font-size:8px;line-height:1.45}.report-theme .benchmark-chart svg text{font-family:var(--report-font);fill:var(--report-ink)}.report-theme .comparison-subject-key{color:var(--report-chart-0)}.report-theme .comparison-benchmark-key{color:var(--report-chart-1)}.benchmark-comparison-controls{border:0;padding:0;margin:0 0 14px;min-width:0}.benchmark-comparison-controls legend{font-size:11px;margin-bottom:9px}.benchmark-comparison-controls .comparison-period-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:8px 0 12px}.print-continuation .benchmark-chart{display:none}.target-policy-summary{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:10px 12px;background:var(--report-surface,#f0f5f5);border-left:3px solid var(--report-accent,#087e85);font-size:11px}.target-policy-summary strong{font-size:13px}.target-method,.target-policy-summary span{color:#536270}.target-drift-summary{margin:12px 0;font-size:12px;color:#294253}.target-drift-summary strong{font-size:20px;color:var(--report-accent,#087e85)}.target-drift-summary span{display:block;margin-top:3px;font-size:10px;color:#536270}.target-chart{margin:12px 0}.target-chart figcaption{font-size:12px;font-weight:600;margin-bottom:8px}.target-chart svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.target-chart text{fill:#425566;font-size:11px}.target-chart .target-value-label{font-variant-numeric:tabular-nums}.target-grid{stroke:#dfe5e9;stroke-width:1}.target-tolerance-band{fill:#dce4ec;opacity:.8}.target-legend{display:flex;flex-wrap:wrap;gap:18px;margin:6px 0;font-size:10px;color:#607080}.target-legend span:first-child{color:var(--report-chart-0,#087e85)}.target-legend span:nth-child(2){color:var(--report-chart-1,#243e55)}.target-within{color:#236347;font-weight:600}.target-outside{color:#9e4c0d;font-weight:600}.rf-target-allocation td,.rf-target-allocation th{overflow-wrap:anywhere}.target-allocation-controls{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.target-allocation-controls legend{font-weight:600;font-size:12px;margin-bottom:8px}.target-clear-button{border:0;background:transparent;color:#566978;cursor:pointer;text-align:left;padding:4px 0;font-size:11px}.target-policy-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px;overflow:auto}.target-policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.target-policy-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.target-policy-form input,.target-policy-form select{width:100%;min-width:0;border:1px solid #bdcbd3;border-radius:5px;padding:8px;font:inherit;background:white;color:#213b4e}.target-policy-context,.target-policy-help{margin:0;color:#536879;font-size:12px;line-height:1.6}.target-policy-table-region{max-height:350px;overflow:auto}.target-policy-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.target-policy-table td,.target-policy-table th{padding:8px;border-bottom:1px solid #e0e7eb}.target-policy-table th:first-child{width:48%}.target-policy-table small{color:#6c7c89;font-weight:400}.target-policy-total{margin:0;font-size:13px}.target-policy-errors{margin:0;padding:12px 12px 12px 30px;background:#fff3e8;color:#874410;font-size:12px;line-height:1.6}@media(max-width:600px){.target-policy-fields{grid-template-columns:1fr}}.value-bridge-chart{margin:12px 0}.value-bridge-chart figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;margin-bottom:8px}.value-bridge-chart figcaption span{font-size:10px;font-weight:400;color:var(--report-muted,#536879)}.value-bridge-chart svg{display:block;width:100%;height:auto;font-family:inherit}.value-bridge-chart text{font-family:inherit;fill:var(--report-ink,#294253);font-size:10px}.value-bridge-chart .bridge-amount{font-size:9px;font-variant-numeric:tabular-nums}.bridge-grid{stroke:#e1e7eb;stroke-width:1}.bridge-zero{stroke:#65798a;stroke-width:1}.bridge-connector{stroke:#9aaab7;stroke-width:1;stroke-dasharray:3 3}.bridge-negative-bar{fill:#ad493e}.bridge-difference-bar{stroke:#9b590f;stroke-width:1}.bridge-zero-marker{fill:var(--report-accent,#13695c)}.bridge-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:9px;margin:7px 0;color:#536879}.bridge-legend span:first-child{color:var(--report-chart-1,#314f76)}.bridge-legend span:first-child:before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;margin-right:4px}.bridge-legend span:nth-child(2){color:var(--report-chart-0,#13695c)}.bridge-legend span:nth-child(3){color:#ad493e}.bridge-legend span:nth-child(4){color:#92540d}.bridge-reconciliation{display:flex;flex-direction:column;gap:5px;padding:12px;margin:10px 0;border-left:3px solid var(--report-accent,#13695c);background:#f1f6f5}.bridge-reconciliation strong{font-size:13px}.bridge-reconciliation span{font-size:10px;line-height:1.6;color:#536879}.bridge-reconciliation.is-derived,.bridge-reconciliation.is-unreconciled{border-color:#a36a20;background:#fff7e9}.rf-value-waterfall tr[data-waterfall-key=unexplained]{background:#fff7e9!important}.rf-value-waterfall tr[data-waterfall-key=closing]{border-top:2px solid var(--report-accent,#13695c);font-weight:600}.rf-value-waterfall :is(th,td){overflow-wrap:anywhere}.rf-value-waterfall .bridge-method{line-height:1.6}.value-waterfall-controls{display:flex;flex-direction:column;gap:8px;margin:0;border:0;padding:0;min-width:0}.value-waterfall-controls legend{margin-bottom:8px;font-size:12px;font-weight:600}.return-risk-controls{display:flex;flex-direction:column;gap:8px;padding:0;border:0;margin:0;min-width:0}.return-risk-controls legend{font-size:12px;font-weight:600;margin-bottom:8px}.return-risk-view figure{margin:12px 0}.return-risk-view figcaption{font-size:12px;font-weight:600;margin-bottom:8px}.return-risk-view svg{width:100%;height:auto;display:block;font-family:inherit}.risk-heatmap-chart text{font-size:9px;font-family:inherit}.risk-heatmap-chart .risk-year-total{font-weight:600;fill:var(--report-ink,#294253)}.risk-drawdown-chart text{font-size:10px;fill:var(--report-ink,#294253);font-family:inherit}.risk-grid{stroke:#dbe3e9;stroke-width:1}.risk-drawdown-line{stroke:var(--report-chart-0,#13695c);stroke-width:2}.risk-drawdown-point{fill:var(--report-chart-0,#13695c)}.risk-baseline-point{fill:white;stroke:var(--report-chart-0,#13695c);stroke-width:1.5}.risk-legend{color:var(--report-muted,#536879);font-size:9px;margin:6px 0}.risk-summary{background:#f1f5f5;border-left:3px solid var(--report-accent,#13695c);padding:12px;margin:10px 0}.risk-summary strong{font-size:13px}.risk-summary dl{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:9px 0 0}.risk-summary dt{color:var(--report-muted,#536879);font-size:10px}.risk-summary dd{margin:0;font-size:11px}.rf-performance .rf-table:has(.risk-heatmap-row){font-size:9px;min-width:640px}.rf-performance .rf-table:has(.risk-heatmap-row) :is(th,td){padding:6px 2px;font-size:9px;text-align:center;overflow-wrap:normal}.risk-heatmap-row td[data-risk-state=invalid],.risk-heatmap-row td[data-risk-state=missing]{background:#e7e9ed;color:#596976}.risk-heatmap-row td[data-risk-state=outside]{color:#77838c}.risk-scatter-chart text{font-size:10px;fill:var(--report-ink,#294253);font-family:inherit}.risk-scatter-point-overall{fill:var(--report-chart-0,#13695c)}.risk-scatter-point-year{fill:var(--report-chart-1,#24684f)}.risk-ray{stroke:#a0b4be;stroke-dasharray:4 4;stroke-width:1}.return-risk-view .risk-method{line-height:1.6}.section-save-form{display:flex;flex-direction:column;gap:15px;padding:22px 26px;overflow:auto}.section-insert-fields label,.section-library-list>label,.section-rename-form label,.section-save-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.section-browser-body input,.section-browser-body select,.section-save-form input{min-width:0;width:100%;padding:9px;border:1px solid #bdcbd3;border-radius:5px;font:inherit;color:#213b4e;background:white}.section-help{font-size:11px;color:#5c7080;line-height:1.6}.section-card-list{list-style:disc;margin:0;padding-left:20px;font-size:12px;line-height:1.8;color:#425969}.section-error{margin:0;padding:12px;background:#fff3e7;color:#874510;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.section-error button{margin-left:8px;text-decoration:underline}.section-browser-body{display:grid;grid-template-columns:310px 1fr;overflow:auto;min-height:0}.section-library-list{padding:22px;border-right:1px solid #dfe7eb;overflow:auto;max-height:65vh}.section-library-list h3{margin:22px 0 9px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.section-choice{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px;margin-bottom:9px;text-align:left;background:white;border:1px solid #dce5e7;border-radius:6px;cursor:pointer}.section-choice strong{color:#244b48;font-size:13px}.section-choice span{color:#5b707d;font-size:11px;line-height:1.6}.section-choice.is-selected{border:2px solid #167b6b;background:#f1f7f4;padding:11px}.section-insert-details{padding:24px;display:flex;flex-direction:column;gap:15px}.section-preview-heading{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center}.section-layout-preview{width:140px;max-height:155px}.section-preview-heading h3{margin:5px 0 8px;font-size:22px;font-weight:500;color:#244b48}.section-preview-heading p{color:#536d7a;font-size:12px;margin:5px 0}.section-kind{color:#167363;font-size:9px;letter-spacing:1px}.section-insert-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-manage{display:flex;gap:8px}.section-rename-form{display:flex;gap:10px;align-items:end}.section-rename-form label{flex:1}.section-delete-confirm{background:#fff4ea;padding:12px;font-size:12px}.section-delete-confirm button{margin-top:10px;margin-right:8px}.authoring-dialog-footer>div{display:flex;gap:8px}.save-section-action{width:100%;margin-top:12px}@media(max-width:750px){.section-browser-body{grid-template-columns:1fr}.section-library-list{max-height:210px;border-right:0;border-bottom:1px solid #dfe7eb}.section-insert-fields{grid-template-columns:1fr}.section-preview-heading{grid-template-columns:100px 1fr}.section-layout-preview{width:100px}}.report-review-body{padding:22px 26px;overflow:auto;min-height:0}.report-review-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px;border:1px solid #c6ddd6;border-radius:7px;background:#f1f7f4;color:#255449}.report-review-summary strong{font-size:17px;font-weight:600}.report-review-summary span{font-size:12px}.report-review-summary.is-needs-attention{border-color:#e4c4b8;background:#fff6f1;color:#87452e}.report-review-summary.is-checking{border-color:#c7d9e5;background:#f2f7fb;color:#345b78}.report-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.report-review-filters button[aria-pressed=true]{border-color:#18796e;background:#eef7f4;color:#165f56}.report-review-group{margin-top:24px}.report-review-group h3{margin:0;font-size:15px;color:#244650;display:flex;align-items:center;gap:8px}.report-review-group h3 span{font-size:11px;padding:2px 7px;border-radius:20px;background:#e9eff1}.report-review-group>p{font-size:12px;color:#5b707b;margin:7px 0 12px}.report-review-group ul{list-style:none;padding:0;margin:0;border:1px solid #dce5e9;border-radius:6px}.report-review-group li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid #e5ebef;border-left:3px solid #719aa7}.report-review-group li:last-child{border-bottom:0}.report-review-group.is-blocking li{border-left-color:#b1664c}.report-review-group.is-note li{border-left-color:#658b7c}.report-review-group li>div{min-width:0}.report-review-group li strong{font-size:12px;color:#2f4c59;overflow-wrap:anywhere}.report-review-group li p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#526b77;overflow-wrap:anywhere}.report-review-group li button{flex-shrink:0}.report-review-empty,.report-review-help{font-size:12px;color:#5a707b;line-height:1.7;margin:22px 0 0}@media(max-width:650px){.report-review-body{padding:16px}.report-review-group li{align-items:flex-start;flex-direction:column;gap:10px}}