.stock-seo-section--holdings{--seo-accent:#38bdf8}.stock-seo-section--distributions{--seo-accent:#4ade80}.etf-alloc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem 1.75rem;margin-top:.25rem;display:grid}.etf-alloc-col{min-width:0}.etf-alloc-title{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.etf-alloc-col .etf-alloc-title:not(:first-child){margin-top:1.1rem}.etf-bars{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.etf-bar-row{grid-template-columns:minmax(0,1.35fr) minmax(60px,1fr) 3.6rem;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.etf-bar-label{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;min-width:0;overflow:hidden}.etf-bar-label a{color:#e2e8f0;text-decoration:none}.etf-bar-label a:hover{color:var(--seo-accent,#60a5fa);text-decoration:underline}.etf-bar-track{background:#94a3b81f;border-radius:999px;height:8px;position:relative;overflow:hidden}.etf-bar-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--seo-accent,#60a5fa) 55%, transparent), var(--seo-accent,#60a5fa));border-radius:999px;position:absolute;inset:0 auto 0 0}.etf-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:#e2e8f0;font-weight:600}.etf-year-chart{align-items:stretch;gap:.35rem;height:180px;display:flex}.etf-year-col{flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;display:flex}.etf-year-amount{font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;font-size:.66rem}.etf-year-track{flex:auto;align-items:flex-end;width:100%;max-width:34px;display:flex;position:relative}.etf-year-fill{background:linear-gradient(180deg, var(--seo-accent,#4ade80), color-mix(in oklab, var(--seo-accent,#4ade80) 45%, transparent));border-radius:4px 4px 1px 1px;width:100%}.etf-year-fill.is-partial{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--seo-accent,#4ade80) 70%, transparent) 0 4px, color-mix(in oklab, var(--seo-accent,#4ade80) 35%, transparent) 4px 8px)}.etf-year-label{color:#94a3b8;white-space:nowrap;font-size:.66rem}.etf-pay-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.etf-pay-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #94a3b829;padding:0 .5rem .45rem 0;font-size:.68rem;font-weight:600}.etf-pay-table td{color:#cbd5e1;border-bottom:1px solid #94a3b814;padding:.42rem .5rem .42rem 0}.etf-pay-table td.etf-pos{color:#4ade80}.etf-pay-table td.etf-neg{color:#f87171}.etf-rank-list{counter-reset:etf-rank;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.etf-rank-list li{counter-increment:etf-rank;color:#cbd5e1;border-radius:.45rem;grid-template-columns:1.4rem 3.4rem minmax(0,1fr) 2.2rem;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.8rem;display:grid}.etf-rank-list li:before{content:counter(etf-rank);color:#64748b;font-variant-numeric:tabular-nums}.etf-rank-list li.is-current{background:color-mix(in oklab, var(--seo-accent,#34d399) 14%, transparent);outline:1px solid color-mix(in oklab, var(--seo-accent,#34d399) 35%, transparent)}.etf-rank-sym{color:#e2e8f0;font-weight:700;text-decoration:none}.etf-rank-sym:hover{color:var(--seo-accent,#34d399)}.etf-rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.etf-rank-score{text-align:right;font-variant-numeric:tabular-nums;color:#e2e8f0;font-weight:600}.seo-prose--note a{color:var(--seo-accent,#60a5fa)}@media (max-width:640px){.etf-year-chart{gap:.2rem;height:150px}.etf-year-amount{display:none}.etf-bar-row{grid-template-columns:minmax(0,1.2fr) minmax(40px,.8fr) 3.2rem}}#holdings,#distributions{scroll-margin-top:96px}
