.elementor-509 .elementor-element.elementor-element-1c1b0e6{width:100%;max-width:100%;}.elementor-509 .elementor-element.elementor-element-1c1b0e6.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-1c1b0e6 */.elementor-509 .elementor-element.elementor-element-1c1b0e6 .ts-concept-page[data-ts-concept-page="1"] .ts-index-weight-top-companies { margin-left: auto; margin-right: auto; }/* End custom CSS */
/* Start custom CSS */body.page-id-509 .ts-concept-lesson { padding:16px 20px 88px; margin:0; max-width:none; border:0; box-shadow:none; }
body.page-id-509 .ts-concept-page > h2 { margin:0 0 12px; font-size:24px; line-height:1.25; }
body.page-id-509 .ts-concept-page > p { margin:8px 0; line-height:1.5; }
body.page-id-509 .ts-concept-page[data-ts-concept-page="1"]:not([hidden]) { display:block; }
body.page-id-509 .ts-concept-page[data-ts-concept-page="1"] > h2 { margin-bottom:10px; }
body.page-id-509 .ts-holdings-intro { margin:18px 0 0; padding:18px 22px; background:#f6efd8; border:1px solid #ded8bd; border-radius:8px; }
body.page-id-509 .ts-holdings-intro h3 { margin:0 0 4px; font-size:20px; }
body.page-id-509 .ts-holdings-scale { font-size:13px; margin:0 0 16px; }
body.page-id-509 .ts-holdings-bars { display:grid; grid-template-rows:repeat(5,auto); grid-auto-flow:column; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 36px; margin:0; padding:0; list-style:none; }
body.page-id-509 .ts-holdings-label { display:flex; align-items:baseline; gap:10px; font-size:15px; }
body.page-id-509 .ts-holdings-rank { min-width:18px; font-size:12px; color:#596568; }
body.page-id-509 .ts-holdings-percent { margin-left:auto; font-variant-numeric:tabular-nums; }
body.page-id-509 .ts-holdings-track { background:#e5dfca; height:10px; margin:4px 0 0 28px; border-radius:3px; overflow:hidden; }
body.page-id-509 .ts-holdings-track span { display:block; height:100%; background:#1e5968; }
body.page-id-509 .ts-holdings-intro figcaption { margin:16px 0 0; font-size:15px; text-align:left; max-width:none; }
body.page-id-509 .ts-holdings-source { margin:8px 0 0; font-size:12px; line-height:1.4; color:#596568; }
body.page-id-509 .ts-concept-nav { position:fixed; bottom:10px; left:24px; right:24px; width:auto; z-index:30; margin:0; padding:10px 12px; background:#fffdeb; border:1px solid #ded8bd; border-radius:8px; display:flex; justify-content:space-between; align-items:center; }
body.page-id-509 .ts-concept-nav button { box-shadow:none; margin:0; }
@media(max-width:600px) {
 body.page-id-509 .ts-concept-lesson { padding:12px 8px 90px; }
 body.page-id-509 .ts-holdings-intro { padding:14px; }
 body.page-id-509 .ts-holdings-bars { grid-template-columns:1fr; grid-template-rows:none; grid-auto-flow:row; gap:10px; }
 body.page-id-509 .ts-concept-nav { left:12px; right:12px; }
}
body.page-id-509 .ts-company-grid-figure { margin:12px 0 0; padding:16px; border:1px solid #ded8bd; border-radius:8px; background:#fff9df; }
body.page-id-509 .ts-company-grid-figure h3 { margin:0 0 4px; font-size:22px; text-align:center; }
body.page-id-509 .ts-company-grid-date { font-size:12px; text-align:center; margin:0 0 12px; }
body.page-id-509 .ts-company-logo-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
body.page-id-509 .ts-company-logo-grid li { position:relative; display:flex; flex-direction:column; align-items:center; gap:3px; padding:12px 6px 8px; border-radius:6px; background:#fffef5; text-align:center; }
body.page-id-509 .ts-company-rank { position:absolute; top:5px; left:6px; color:#142f3c; font-size:10px; }
body.page-id-509 .ts-company-logo { height:44px; display:flex; align-items:center; justify-content:center; }
body.page-id-509 .ts-company-logo img { width:72px; height:40px; object-fit:contain; }
body.page-id-509 .ts-company-logo img[alt="Visa logo"],
body.page-id-509 .ts-company-logo img[alt="Abbvie Inc logo"] { background:#142f3c; padding:5px; border-radius:4px; }
body.page-id-509 .ts-company-logo-grid strong { font-size:12px; line-height:1.2; }
body.page-id-509 .ts-company-weight { font-size:14px; font-weight:600; color:#142f3c; }
body.page-id-509 .ts-company-logo-grid small { font-size:10px; line-height:1.2; color:#596568; }
body.page-id-509 .ts-company-grid-figure figcaption { max-width:none; text-align:left; font-size:12px; margin:12px 0 4px; }
body.page-id-509 .ts-company-source { font-size:12px; }
body.page-id-509 .ts-company-grid-stale { padding:8px; background:#ffecd0; font-size:13px; }
@media(max-width:600px) { body.page-id-509 .ts-company-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; } }
@media(max-width:360px) { body.page-id-509 .ts-company-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.page-id-509 .ts-company-concentration { display:block; }
body.page-id-509 .ts-company-concentration p { margin:8px 0; line-height:1.45; }
body.page-id-509 .ts-company-concentration .ts-company-grid-date { text-align:left; margin-bottom:16px; }
body.page-id-509 .ts-company-concentration h3 { font-size:18px; margin:10px 0 6px; }
body.page-id-509 .ts-company-bar-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 16px; }
body.page-id-509 .ts-company-bar-heading > span { font-size:13px; }
body.page-id-509 .ts-company-concentration-bar { display:flex; width:100%; height:42px; border-radius:6px; overflow:hidden; }
body.page-id-509 .ts-company-concentration-bar > span { display:flex; align-items:center; justify-content:center; flex-shrink:0; color:white; font-size:13px; box-sizing:border-box; border-right:1px solid #ffffff66; }
body.page-id-509 .ts-company-remaining { background:#555a61; }
body.page-id-509 .ts-company-zoom > span { display:block; height:10px; border:1px solid #777; border-top:0; }
body.page-id-509 .ts-company-zoom small { display:block; text-align:center; font-size:11px; margin:3px 0; }
body.page-id-509 .ts-company-color-key { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; gap:10px; margin:12px 0; padding:0; }
body.page-id-509 .ts-company-color-key li { display:flex; align-items:center; gap:6px; min-width:0; flex-wrap:wrap; padding:8px; background:#fff9df; border-radius:5px; }
body.page-id-509 .ts-company-color-key i { font-style:normal; font-size:10px; color:white; min-width:18px; height:18px; text-align:center; border-radius:3px; }
body.page-id-509 .ts-company-color-key img { width:30px; height:24px; object-fit:contain; }
body.page-id-509 .ts-company-color-key li > span { display:block; width:100%; }
body.page-id-509 .ts-company-color-key strong,body.page-id-509 .ts-company-color-key small { display:block; font-size:12px; line-height:1.4; }
body.page-id-509 .ts-company-takeaway { font-size:14px; }
body.page-id-509 .ts-company-weight-details { border-top:1px solid #ded8bd; margin-top:12px; padding-top:10px; font-size:13px; }
body.page-id-509 .ts-company-weight-details summary { cursor:pointer; font-weight:600; }
@media(max-width:700px) { body.page-id-509 .ts-company-color-key { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.page-id-509 [data-ts-concept-page="3"]:not([hidden]) { display:block; }
body.page-id-509 .ts-company-choice-date { font-size:12px; margin:4px 0 10px; }
body.page-id-509 .ts-company-chart-workspace { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.page-id-509 .ts-company-chart-choices { grid-column:1 / -1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:6px; }
body.page-id-509 .ts-company-chart-choices button { display:grid; grid-template-columns:28px minmax(0,1fr); gap:6px; padding:8px !important; min-height:52px; margin:0; border:1px solid #ded8bd; box-shadow:none !important; letter-spacing:0 !important; background:#fff9df; border-radius:6px; }
body.page-id-509 .ts-company-chart-choices strong { font-size:12px; white-space:normal; line-height:1.2; }
body.page-id-509 .ts-company-chart-choices small { font-size:11px; line-height:1.25; }
body.page-id-509 .ts-company-choice-logo img { width:28px; height:26px; object-fit:contain; }
body.page-id-509 .ts-company-chart-choices button.is-active { border:2px solid #1261a0 !important; background:#e8f2f7 !important; box-shadow:none; }
body.page-id-509 .ts-company-share-class { display:flex; flex-wrap:wrap; align-items:center; gap:8px; grid-column:1 / -1; font-size:13px; }
body.page-id-509 .ts-company-share-class > div { display:flex; gap:6px; }
body.page-id-509 .ts-company-share-class button { margin:0; padding:6px 10px; box-shadow:none; background:#fff9df; color:#142f3c; font-size:12px; letter-spacing:0; }
body.page-id-509 .ts-company-share-class button.is-active { background:#142f3c; color:white; }
body.page-id-509 .ts-company-share-class small { font-size:12px; }
body.page-id-509 .ts-company-chart-workspace:not(:has([data-ts-company-issuer="02079K"].is-active)) .ts-company-share-class[data-ts-company-classes="02079K"] { display:none; }
body.page-id-509 .ts-company-chart-workspace:has(.ts-company-share-class [data-ts-index-weight-ticker="GOOG"].is-active) .ts-company-chart-choices [data-ts-company-issuer="02079K"] { border:2px solid #1261a0 !important; background:#e8f2f7 !important; }
body.page-id-509 .ts-company-chart-workspace .ts-index-weight-panel { padding:10px; }
body.page-id-509 .ts-company-chart-workspace .ts-index-weight-panel h3 { font-size:16px; margin:0 0 8px; }
@media(max-width:600px) {
 body.page-id-509 .ts-company-chart-choices { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 body.page-id-509 .ts-company-chart-workspace { grid-template-columns:1fr; }
}

/* Later pages: explanation first, complete source data on demand. */
body.page-id-509 [data-ts-concept-page="4"]:not([hidden]), body.page-id-509 [data-ts-concept-page="5"]:not([hidden]) { display:block; }
body.page-id-509 .ts-company-explore { margin:8px 0; border:1px solid #ded8bd; border-radius:6px; padding:10px 12px; background:#fff9df; }
body.page-id-509 .ts-company-explore > summary { cursor:pointer; font-size:15px; font-weight:600; }
body.page-id-509 .ts-company-explore[open] > summary { margin-bottom:10px; }
body.page-id-509 .ts-company-explore .ts-table-wrap { max-height:420px; overflow:auto; }
body.page-id-509 .ts-company-explore th { position:sticky; top:0; background:#fff4d1; }
body.page-id-509 .ts-company-explore th, body.page-id-509 .ts-company-explore td { padding:6px 8px; font-size:13px; }
body.page-id-509 .ts-company-data-note { font-size:12px; color:#596568; margin:8px 0; }
body.page-id-509 .ts-combo-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:12px 0; }
body.page-id-509 .ts-combo-metrics > div { padding:10px; background:#fff9df; border:1px solid #ded8bd; border-radius:6px; }
body.page-id-509 .ts-combo-metrics dt { font-size:12px; }
body.page-id-509 .ts-combo-metrics dd { font-size:24px; margin:2px 0 0; }
body.page-id-509 .ts-combo-flow { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px; padding:12px; margin:10px 0; background:#edf3e4; border-radius:6px; }
body.page-id-509 .ts-combo-flow > * { font-size:13px; padding:4px; }
body.page-id-509 .ts-index-weight-summary h3 { font-size:20px; margin:12px 0 8px; }
body.page-id-509 .ts-index-weight-summary ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; list-style-position:inside; counter-reset:lesson; }
body.page-id-509 .ts-index-weight-summary ol li { padding:14px; background:#fff9df; border-top:3px solid #ee5300; border-radius:6px; font-size:15px; }
body.page-id-509 .ts-index-weight-summary ol strong { display:block; margin-bottom:6px; }
body.page-id-509 .ts-index-summary-terms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.page-id-509 .ts-index-summary-terms > div { padding:10px; }
body.page-id-509 .ts-index-summary-terms dt { font-size:15px; }
body.page-id-509 .ts-index-summary-terms dd { font-size:14px; margin:4px 0; }
@media(max-width:600px) {
 body.page-id-509 .ts-combo-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.page-id-509 .ts-index-weight-summary ol,body.page-id-509 .ts-index-summary-terms { grid-template-columns:1fr; }
}

body.page-id-509 .ts-combo-flow > * { width:auto; flex:1 1 120px; }
body.page-id-509 .ts-index-weight-summary ol li { margin:0; }/* End custom CSS */