.security-match{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 4px}.portfolio-form-panel select{width:100%;padding:9px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;min-height:40px}.fund-context{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:0 0 24px}.fund-kicker{font:11px var(--sans);letter-spacing:1.8px;color:var(--green)}.fund-empty{padding:32px 0 45px;max-width:650px}.fund-empty h2{font:34px var(--serif);margin:14px 0}.fund-empty p{color:var(--muted);line-height:1.8;margin-bottom:24px}.fund-empty a{display:inline-block;padding:11px 18px;text-decoration:none}.fund-notice{border-left:3px solid #be9b5e;background:#fffaf0;padding:14px 17px;font-size:13px;line-height:1.8;margin-bottom:24px}.fund-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:20px 0 30px;border-top:1px solid var(--line)}.fund-metrics>div{display:flex;flex-direction:column;gap:11px}.fund-metrics span{font-size:12px;color:var(--muted)}.fund-metrics strong{font:36px var(--serif);letter-spacing:-1px}.fund-metrics small{font-size:11px;color:var(--muted);line-height:1.6}.fund-panel{padding:28px 0;border-top:1px solid #a7b396;min-width:0}.fund-panel h2{font:29px var(--serif);margin:11px 0 12px}.fund-panel h3{font:22px var(--serif);margin:26px 0 15px}.fund-panel p{font-size:13px;color:var(--muted);line-height:1.8;max-width:850px}.fund-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.fund-heading>div:first-child{max-width:650px}.fund-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:7px}.fund-legend span{display:flex;gap:7px;align-items:center}.fund-legend i{width:10px;height:10px;background:#4f6240}.fund-legend i.indirect{background:#86a5bb}.fund-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:12px 0 20px;font-size:12px;color:var(--muted)}.fund-toolbar label,.fund-panel>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin-bottom:14px}.fund-toolbar input,.fund-panel select{background:white;color:var(--ink);border:1px solid #c3ccb8;font:13px var(--sans);padding:9px 11px;max-width:100%;min-width:220px}.fund-panel select{width:100%;min-width:0}.fund-track{display:flex;background:#eef1f2;height:9px;overflow:hidden;width:100%;border-radius:1px}.fund-track>i{display:block;background:#4f6240;height:100%}.fund-track>i.indirect{background:#86a5bb}.fund-company{border-top:1px solid #e4e8df}.fund-company summary{display:grid;grid-template-columns:250px minmax(100px,1fr) 80px;align-items:center;gap:25px;padding:14px 0;cursor:pointer;list-style:none;font-size:13px}.fund-company summary>strong{text-align:right}.fund-company summary>span:first-child:before{content:'+';float:left;margin:0 13px 10px 0;color:var(--muted)}.fund-company[open] summary>span:first-child:before{content:'−'}.fund-company small,.fund-table small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.fund-breakdown{margin:0 0 17px 25px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fund-breakdown b{color:var(--ink);margin-left:5px}.fund-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.fund-table{overflow-x:auto;margin:22px 0 16px}.fund-table table{width:100%;font-size:12px;border-collapse:collapse}.fund-table th,.fund-table td{padding:13px 10px 13px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.fund-table thead th{font-weight:normal;color:var(--muted);font-size:11px}.fund-table tbody th{font-weight:600}.fund-table a{color:var(--green)}.fund-muted{font-size:11px!important;color:var(--muted)}.fund-sector-list>div{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0;font-size:12px}.fund-sector-list .fund-track{grid-column:1/-1}.fund-sector-list b{font-weight:normal}.fund-pair{display:grid;grid-template-columns:1fr auto;gap:7px;margin:18px 0;font-size:13px}.fund-pair small{grid-column:1/-1;font-size:11px;color:var(--muted)}.fund-comparison>div{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:13px;margin:26px 0}.fund-comparison strong{font:25px var(--serif)}.fund-comparison .fund-track{grid-column:1/-1}#fund-shock{width:100%;accent-color:#4f6240;margin-top:8px}#fund-stress-result{display:flex;flex-direction:column;gap:8px;padding:12px 0 15px}#fund-stress-result strong{font:38px var(--serif);color:#a45d42}#fund-stress-result span{font-size:13px}#fund-stress-result small{font-size:11px;color:var(--muted)}.fund-more{border:1px solid #bdc8b3;background:white;color:var(--green);font:12px var(--sans);padding:10px 16px;margin:18px 0}.fund-stale{color:#9c6635!important}
@media(max-width:800px){.fund-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fund-columns{grid-template-columns:1fr;gap:0}.fund-heading{flex-direction:column;gap:4px}.fund-legend{padding:0 0 12px}.fund-company summary{grid-template-columns:minmax(120px,1fr) minmax(65px,1fr) 65px;gap:13px}.fund-panel h2{font-size:26px}.fund-toolbar{align-items:start;flex-direction:column;gap:4px}.fund-toolbar input{min-width:0;width:100%}.fund-table table{min-width:400px}}
@media(max-width:480px){.fund-metrics strong{font-size:30px}.fund-context{font-size:11px}.fund-company summary{grid-template-columns:minmax(100px,1fr) 70px 60px;gap:10px;font-size:12px}.fund-company small{font-size:10px}.fund-toolbar input,.fund-panel select{font-size:16px}.fund-breakdown{flex-direction:column;gap:7px}.fund-metrics{column-gap:16px}}


/* Fund Exposure explorer: portfolio weights share one denominator. */
.fund-x-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.fund-x-fives{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:12px 0 15px}.fund-x-five+.fund-x-five{border-left:1px solid var(--line);padding-left:35px}.fund-x-five-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:13px;margin:9px 0 11px}.fund-x-five-heading strong{font:31px var(--serif);letter-spacing:-1px;white-space:nowrap}.fund-x-five ol{padding:0 0 0 18px;margin:16px 0 0;color:var(--muted);font-size:11px}.fund-x-five li{padding:7px 0 7px 7px}.fund-x-five li>span{display:inline-block;width:calc(100% - 77px);color:var(--ink);font-size:13px;vertical-align:top}.fund-x-five li small{display:inline-block;color:var(--muted);font-size:11px;margin-left:9px;overflow-wrap:anywhere}.fund-x-five li>b{display:inline-block;width:77px;text-align:right;font-weight:normal;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.fund-x-tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:14px 0 18px}.fund-x-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 0 11px;color:var(--muted);font:13px var(--sans)}.fund-x-tabs button[aria-selected=true]{border-bottom-color:#4f6240;color:var(--ink)}.fund-x-tabs small{margin-left:5px;font-size:10px}
.fund-x-sector-head,.fund-x-sector-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,1.5fr) repeat(3,80px);gap:16px;align-items:center}.fund-x-sector-head{font-size:11px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.fund-x-sector-row{font-size:12px;padding:13px 0;border-bottom:1px solid #e9ece5}.fund-x-sector-row>:nth-last-child(-n+3),.fund-x-sector-head>:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fund-x-sector-list+p{margin-top:14px}
.fund-x-overlap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:28px;align-items:start;margin-top:19px}.fund-x-overlap>*{min-width:0}.fund-x-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.fund-x-tools input,.fund-x-tools select,.fund-x-scenario select{background:#fff;color:var(--ink);border:1px solid #c3ccb8;font:13px var(--sans);padding:9px 11px;width:100%;min-width:0;max-width:100%}.fund-x-company-head,.fund-x-company-row{display:grid;grid-template-columns:minmax(85px,1fr) repeat(3,72px);align-items:center;gap:12px}.fund-x-company-head{padding:9px 8px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.fund-x-company-row{width:100%;padding:13px 8px;font:12px var(--sans);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.fund-x-company-row[aria-pressed=true]{background:#f0f3eb}.fund-x-company-row>:nth-last-child(-n+3),.fund-x-company-head>:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fund-x-company-row small{display:block;line-height:1.5;margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.fund-x-detail{padding:23px;background:#eeefe6}.fund-x-detail h3{margin:13px 0 5px}.fund-x-detail>small{font-size:11px;color:var(--muted)}.fund-x-company-total{font:37px var(--serif);display:block;margin:19px 0 4px;letter-spacing:-1px}.fund-x-detail>.fund-track{margin:17px 0}.fund-x-line{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;margin:12px 0}.fund-x-test{border:0;padding:10px 13px;font:12px var(--sans);margin-top:15px}.fund-x-detail p{margin-top:15px}.fund-x-pairs{margin-top:23px;border-top:1px solid var(--line);padding-top:16px}.fund-x-pairs summary{font:19px var(--serif);cursor:pointer}
.fund-x-scenario{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:14px 0 7px}.fund-x-scenario label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin-bottom:22px}.fund-x-shock{display:flex;justify-content:space-between;gap:15px}.fund-x-scenario #fund-stress-result{background:#eeefe6;padding:22px}.fund-x-scenario #fund-stress-result>strong{font:41px var(--serif);color:var(--ink);letter-spacing:-1px}.fund-x-impact{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #d4dacb;margin-top:11px;padding-top:15px}.fund-x-impact span{display:block;font-size:11px;color:var(--muted)}.fund-x-impact b{display:block;font:22px var(--serif);margin-top:6px}
.fund-x-inside{display:grid;grid-template-columns:minmax(235px,1fr) minmax(0,1.85fr);gap:36px;margin-top:17px}.fund-x-inside>*{min-width:0}.fund-x-allocation{padding-right:28px;border-right:1px solid var(--line)}.fund-x-basis{display:flex;width:max-content;max-width:100%;padding:3px;gap:3px;background:#eeefe6}.fund-x-basis button{background:transparent;border:0;padding:8px 10px;font:11px var(--sans);white-space:nowrap;color:var(--muted)}.fund-x-basis button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 2px #00000010}.fund-x-pie{position:relative;width:min(100%,240px);margin:19px auto}.fund-x-pie svg{display:block;width:100%;height:auto}.fund-x-slice{cursor:pointer;pointer-events:stroke;opacity:.65}.fund-x-slice.selected{opacity:1}.fund-x-pie-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.fund-x-pie-label strong{font:29px var(--serif);letter-spacing:-.8px}.fund-x-pie-label span{font-size:12px;margin-top:5px}.fund-x-pie-label small{font-size:10px;margin-top:4px;color:var(--muted)}
.fund-x-choices button{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;text-align:left;width:100%;background:transparent;border:1px solid transparent;padding:10px 8px;color:var(--ink)}.fund-x-choices button[aria-pressed=true]{background:#f1f3eb;border-color:#d6decf}.fund-x-choices button>i{width:9px;height:9px;display:block}.fund-x-choices button b{font-size:12px}.fund-x-choices button small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.fund-x-choices button>span:last-child{font-size:12px;font-variant-numeric:tabular-nums}.fund-x-other{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:12px 8px}.fund-x-allocation>p{margin-top:12px}.fund-x-selected-head h3{margin:0 0 7px}.fund-x-selected-head>p{font-size:12px}.fund-x-meta{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:11px;color:var(--muted)}.fund-x-meta small{display:inline-block;margin-left:5px}
.fund-x-holding-head,.fund-x-holding-row,.fund-x-holding-total{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.65fr) 85px;gap:16px;align-items:center}.fund-x-holding-head{font-size:11px;color:var(--muted);padding:15px 0 10px;border-bottom:1px solid var(--line)}.fund-x-holding-row{padding:11px 0;font-size:12px;border-bottom:1px solid #e9ece5}.fund-x-holding-row small{display:block;font-size:10px;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.fund-x-holding-head>:nth-child(n+2),.fund-x-holding-row>:nth-child(n+2),.fund-x-holding-total>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.fund-x-holding-total{font-size:12px;margin-top:13px}.fund-x-source{margin-top:18px}.fund-x-source a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.fund-x-unavailable{padding:35px 0}
.fund-x-coverage{padding-bottom:10px}.fund-x-coverage summary{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;list-style:none;cursor:pointer;font:21px var(--serif)}.fund-x-coverage summary:after{content:'+';font:22px var(--serif)}.fund-x-coverage details[open] summary:after{content:'−'}.fund-x-coverage details>p{margin-top:16px}.fund-x-coverage-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fund-x-coverage-notes p{font-size:12px}
@media(max-width:1000px){.fund-x-overlap{grid-template-columns:1fr;gap:20px}.fund-x-detail{max-width:600px}.fund-x-inside{grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr);gap:25px}.fund-x-allocation{padding-right:20px}.fund-x-sector-head,.fund-x-sector-row{grid-template-columns:minmax(115px,1fr) minmax(70px,1fr) repeat(3,65px);gap:12px}.fund-x-holding-head,.fund-x-holding-row,.fund-x-holding-total{grid-template-columns:minmax(85px,1fr) 75px 75px;gap:10px}}
@media(max-width:700px){.fund-x-fives,.fund-x-scenario,.fund-x-inside{grid-template-columns:1fr;gap:25px}.fund-x-five+.fund-x-five{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.fund-x-allocation{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.fund-x-pie{width:210px}.fund-x-sector-head,.fund-x-sector-row{grid-template-columns:minmax(0,1fr) repeat(3,65px);gap:10px}.fund-x-axis{display:none}.fund-x-sector-row>.fund-track{grid-column:1/-1;grid-row:2}.fund-x-sector-row>:first-child{grid-row:1;grid-column:1;overflow-wrap:anywhere}.fund-x-sector-row>:nth-child(3){grid-row:1;grid-column:2}.fund-x-sector-row>:nth-child(4){grid-row:1;grid-column:3}.fund-x-sector-row>:nth-child(5){grid-row:1;grid-column:4}.fund-x-heading{align-items:start}.fund-x-coverage-notes{grid-template-columns:1fr;gap:10px}.fund-x-holding-head,.fund-x-holding-row,.fund-x-holding-total{grid-template-columns:minmax(0,1fr) 95px 85px;gap:13px}}
@media(max-width:480px){.fund-x-five-heading{font-size:12px}.fund-x-five-heading strong{font-size:29px}.fund-x-five li>span{font-size:12px}.fund-x-tabs{gap:20px}.fund-x-tabs small{display:block;margin:4px 0 0}.fund-x-sector-head,.fund-x-sector-row{grid-template-columns:minmax(0,1fr) repeat(3,50px);gap:6px}.fund-x-sector-row{font-size:11px}.fund-x-tools{grid-template-columns:1fr}.fund-x-company-head,.fund-x-company-row{grid-template-columns:minmax(0,1fr) repeat(3,49px);gap:6px;padding-left:4px;padding-right:4px;font-size:11px}.fund-x-company-row small{font-size:10px}.fund-x-tools input,.fund-x-tools select,.fund-x-scenario select{font-size:16px}.fund-x-detail{padding:18px}.fund-x-holding-head,.fund-x-holding-row,.fund-x-holding-total{grid-template-columns:minmax(0,1fr) 65px 65px;gap:8px}.fund-x-holding-row>span:first-child{overflow-wrap:anywhere}.fund-x-holding-row,.fund-x-holding-head,.fund-x-holding-total{font-size:11px}.fund-x-meta{gap:7px}.fund-x-coverage summary .fund-muted{max-width:85%}}
@media(pointer:coarse){.fund-x-tabs button,.fund-x-basis button,.fund-x-choices button,.fund-x-company-row{min-height:44px}}

.fund-panel .fund-company-intro{max-width:none}
