.fund-visual{--fund-ink:#141831;--fund-blue:#71abff;--fund-line:#d7e3f2;margin:36px 0;border:1px solid var(--fund-line);border-radius:8px;background:#fff;box-shadow:0 12px 32px -16px #18294525;overflow:hidden;color:var(--fund-ink);font-family:var(--font-riv),Arial,sans-serif;min-width:0}.fund-visual *{box-sizing:border-box}.fund-visual p{margin:0}.fund-contract-root{display:flex;gap:16px;align-items:center;background:var(--fund-ink);color:#fff;padding:24px 28px}.fund-contract-root svg{flex-shrink:0;color:var(--fund-blue)}.fund-visual .fund-contract-root p{color:#fff;font-size:20px;font-weight:500;line-height:1.4}.fund-branches{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;padding:0 28px 28px}.fund-branches section{min-width:0}.fund-branch-label{display:flex;align-items:center;gap:10px;padding:24px 0 18px}.fund-branch-label svg{color:#5487c9;flex-shrink:0}.fund-visual .fund-branch-label p{font-size:16px;font-weight:600;color:var(--fund-ink);margin:0}.fund-internal-list{display:grid;gap:12px;border-left:1px solid #a8c6ef;padding-left:17px;margin-left:9px}.fund-node{position:relative;display:flex;align-items:flex-start;gap:14px;background:#f1f6fe;border:1px solid #d4e3f7;border-radius:6px;padding:18px;min-width:0}.fund-node svg{color:#35659e;flex-shrink:0;margin-top:2px}.fund-internal-list .fund-node:before{content:"";position:absolute;width:18px;height:1px;background:#a8c6ef;left:-18px;top:30px}.fund-visual .fund-node p{font-size:15px;line-height:1.5;color:#4d6079;margin:0}.fund-visual .fund-node p:first-child{color:var(--fund-ink);font-size:20px;font-weight:600;margin-bottom:5px}.fund-node-external{background:#fafbfc;border-color:#e1e7ef;display:block;min-height:210px}.fund-node-external svg{margin-bottom:14px}.fund-visual .fund-node-external p:first-child{font-size:18px}.fund-allocation{padding:28px}.fund-eyebrow{font-size:12px;font-weight:600;color:#526984;letter-spacing:.08em;text-transform:uppercase}.fund-visual .fund-visual-caption h3{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:10px 0 28px;color:var(--fund-ink)}.fund-capital{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.fund-capital span{font-size:14px;max-width:210px;color:#526078}.fund-capital strong{font-size:29px;line-height:1.2;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.fund-split-bar,.fund-total-bar{display:flex;overflow:hidden;border-radius:4px;width:100%;height:16px}.fund-total-bar>span:first-child{background:var(--fund-blue)}.fund-total-bar>span:last-child{background:#e2e6eb;border-left:3px solid #fff}.fund-total-legend{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:17px 0 27px}.fund-total-legend>div{display:flex;gap:8px;font-size:13px;line-height:1.45;color:#536078}.fund-total-legend strong{display:block;font-size:19px;font-weight:600;color:var(--fund-ink);margin-bottom:3px;white-space:nowrap}.fund-dot{width:9px;height:9px;background:var(--fund-blue);border-radius:50%;flex:none;margin-top:8px}.fund-dot-other{background:#a2acba}.fund-contract-allocation{background:#f5f8fe;border:1px solid #d7e3f2;border-radius:6px;padding:22px}.fund-allocation-heading{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:20px}.fund-allocation-heading svg{flex-shrink:0;color:#35659e}.fund-split-bar{height:42px}.fund-split-bar>span{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.fund-split-bar>span:first-child{background:#71abff;color:#141831}.fund-split-bar>span:last-child{background:#263f66;color:#fff;border-left:3px solid #f5f8fe}.fund-split-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.fund-role{display:block;font-size:13px;color:#526078;margin-bottom:6px}.fund-split-details strong{display:block;font-size:25px;font-weight:500;color:var(--fund-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.fund-visual .fund-split-details p{font-size:14px;line-height:1.55;color:#4d6079;margin-top:7px}.fund-visual .fund-visual-note{font-size:13px;line-height:1.65;color:#536078;margin:18px 0 0}.fund-split-details>div:nth-child(2){border-left:1px solid #cfdaeb;padding-left:22px}@media(max-width:600px){.fund-contract-root{padding:21px 20px;gap:13px}.fund-visual .fund-contract-root p{font-size:18px}.fund-branches{grid-template-columns:1fr;gap:0;padding:0 18px 22px}.fund-branch-label{padding:22px 0 15px}.fund-node{padding:16px;gap:12px}.fund-node-external{display:flex;min-height:0;margin-left:26px}.fund-node-external svg{margin-bottom:0}.fund-visual .fund-node-external p:first-child{font-size:17px}.fund-allocation{padding:22px 18px}.fund-visual .fund-visual-caption h3{font-size:23px;margin-bottom:24px}.fund-capital{display:block}.fund-capital span{display:block;max-width:none;font-size:13px;margin-bottom:8px}.fund-capital strong{font-size:30px}.fund-total-legend{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.fund-total-legend>div{font-size:14px}.fund-total-legend strong{font-size:19px}.fund-contract-allocation{padding:18px 14px}.fund-allocation-heading{font-size:14px;align-items:flex-start;gap:8px}.fund-split-details{grid-template-columns:1fr;gap:17px;margin-top:18px}.fund-split-details>div:nth-child(2){border-left:0;border-top:1px solid #cfdaeb;padding-left:0;padding-top:16px}.fund-split-details strong{font-size:26px}.fund-visual .fund-visual-note{font-size:13px}.fund-visual .fund-node p{font-size:15px}.fund-visual .fund-node p:first-child{font-size:20px}}