/* 13F Intelligence: fine-line, soft, light + dark; iPad-first (cards under 900px). Builds on insider-filings.css. */
.tf-hero .sr-hero-prose p{margin-bottom:14px}
.tf-src{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}
.tf-src a{color:#567275;text-decoration:underline;text-underline-offset:4px}
.tf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0 0;border-top:1px solid #d1dcda;border-bottom:1px solid #d1dcda}
.tf-stats div{padding:20px 22px;border-left:1px solid #e3e9e7}.tf-stats div:first-child{border-left:0;padding-left:0}
.tf-stats dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6b8186;margin-bottom:8px}
.tf-stats dd{margin:0;font-size:26px;font-weight:300;color:#143442;font-variant-numeric:tabular-nums}
.tf-stats small{display:block;font-size:12px;color:#6b8186;margin-top:4px;letter-spacing:.02em}
.tf-est{display:inline-block;margin-left:8px;font-size:9.5px;letter-spacing:.12em;color:#8a6d2f;border:1px solid #d9c79d;padding:1px 6px;vertical-align:1px}
.tf-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}
.tf-sort::after{content:" ↕";opacity:.35}.tf-sort[aria-sort="ascending"]::after{content:" ↑";opacity:1}.tf-sort[aria-sort="descending"]::after{content:" ↓";opacity:1}
th.num .tf-sort{text-align:right}
a.tf-ticker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0064a3;border:1px solid #c3d6e3;padding:3px 8px;border-radius:2px;text-decoration:none;white-space:nowrap}
a.tf-ticker:hover{border-color:#0064a3}
.tf-none{color:#9aa9ad;font-size:12px}
.tf-cls{display:block;font-size:11px;letter-spacing:.06em;color:#7d9195;text-transform:uppercase;margin-top:2px}
.tf-rank{color:#7d9195}
.tf-pill{font-size:11px;letter-spacing:.08em;padding:3px 9px;border-radius:999px;border:1px solid #d1dcda;color:#5d767b;white-space:nowrap}
.tf-new{color:#0064a3;border-color:#a9c8de}.tf-added{color:#2f6b4f;border-color:#b9d6c6}.tf-trimmed{color:#8a4b3d;border-color:#e0c4bb}
.tf-sold,.tf-lists>div{margin-top:40px}
.tf-sold h3,.tf-lists h2{font-weight:300;font-size:22px;color:#143442;margin:0 0 14px}
.tf-sold ul,.tf-lists ul{list-style:none;padding:0;margin:0}
.tf-sold li,.tf-lists li{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e6ecea;font-size:14px;color:#25414c}
.tf-sold em,.tf-lists em{font-style:normal;font-size:13px;color:#5d767b;text-align:right}
.tf-nil{display:block!important;color:#6b8186}
.tf-sub{font-size:13px!important;color:#6b8186;margin:-8px 0 10px}
.tf-lists{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;padding-top:24px}
.tf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.tf-card{display:block;border:1px solid #d6e0de;border-radius:2px;background:#fbfbf8;padding:26px 26px 22px;text-decoration:none;color:#25414c;transition:border-color .2s}
.tf-card:hover{border-color:#9db4b4}
.tf-card .eyebrow{color:#567275;margin-bottom:10px;font-size:11px}
.tf-card h3{font-weight:300;font-size:26px;color:#143442;margin:0 0 4px}
.tf-people{font-size:13px!important;color:#5d767b;margin:0 0 18px}
.tf-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 16px;border-top:1px solid #e3e9e7;padding-top:14px}
.tf-card dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b8186}
.tf-card dd{margin:4px 0 0;font-size:18px;font-variant-numeric:tabular-nums;color:#143442}
.tf-top{font-size:13px!important;color:#5d767b;letter-spacing:.04em}
.tf-go{font-size:13px;color:#0064a3}
@media (max-width:900px){
 .tf-stats{grid-template-columns:1fr 1fr}.tf-stats div:nth-child(3){border-left:0;padding-left:0}.tf-stats div{border-top:1px solid #e3e9e7}.tf-stats div:nth-child(-n+2){border-top:0}
 .tf-lists{grid-template-columns:1fr}
 .tf-table tr{grid-template-areas:none!important;grid-template-columns:1fr 1fr}
 .tf-table td.tf-co{grid-column:1/-1;font-size:17px}
 .tf-table td.tf-rank{display:none}
 .tf-table td.tf-tk::before{display:none}
}
.tf-sortbar{display:none;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center;font-size:12px;color:#6b8186;letter-spacing:.06em}
@media (max-width:900px){.tf-sortbar{display:flex}}
html[data-theme="dark"] .tf-stats,html[data-theme="dark"] .tf-stats div{border-color:#25404d}
html[data-theme="dark"] .tf-stats dd,html[data-theme="dark"] .tf-card h3,html[data-theme="dark"] .tf-card dd,html[data-theme="dark"] .tf-sold h3,html[data-theme="dark"] .tf-lists h2{color:#eef4f6}
html[data-theme="dark"] .tf-stats dt,html[data-theme="dark"] .tf-stats small,html[data-theme="dark"] .tf-src a,html[data-theme="dark"] .tf-cls,html[data-theme="dark"] .tf-people,html[data-theme="dark"] .tf-top,html[data-theme="dark"] .tf-sold em,html[data-theme="dark"] .tf-lists em,html[data-theme="dark"] .tf-card dt,html[data-theme="dark"] .tf-sub,html[data-theme="dark"] .tf-card .eyebrow,html[data-theme="dark"] .tf-sortbar{color:#93aab2}
html[data-theme="dark"] a.tf-ticker,html[data-theme="dark"] .tf-go{color:#8cc4ea;border-color:#2f5770}
html[data-theme="dark"] .tf-card{background:#0f2531;border-color:#24404d;color:#cddbe0}
html[data-theme="dark"] .tf-sold li,html[data-theme="dark"] .tf-lists li{border-bottom-color:#1d3542;color:#cddbe0}
html[data-theme="dark"] .tf-pill{color:#a9bcc3;border-color:#2c4856}
html[data-theme="dark"] .tf-new{color:#8cc4ea;border-color:#2f5770}html[data-theme="dark"] .tf-added{color:#8fd1ae;border-color:#2e5a45}html[data-theme="dark"] .tf-trimmed{color:#e6a998;border-color:#6a3a30}
html[data-theme="dark"] .tf-est{color:#e0c98f;border-color:#6d5a2c}
/* Hero sits on the deep-ink band in both themes: keep stats and sources light. */
.tf-hero .tf-stats,.tf-hero .tf-stats div{border-color:rgba(255,255,255,.18)!important}
.tf-hero .tf-stats dd{color:#fff!important}
.tf-hero .tf-stats dt,.tf-hero .tf-stats small,.tf-hero .tf-src a{color:rgba(255,255,255,.72)!important}
.tf-hero .tf-est{color:#ead7a4;border-color:rgba(234,215,164,.5)}
/* v2: section sub-nav, charts, feed, 13D tiles */
.tf-subnav{border-bottom:1px solid #e3e9e7;background:transparent}
.tf-subnav .sr-wrap{display:flex;gap:4px 26px;flex-wrap:wrap;padding-block:14px}
.tf-subnav a{font-size:13px;letter-spacing:.06em;color:#567275;text-decoration:none;padding-bottom:4px;border-bottom:1px solid transparent}
.tf-subnav a[aria-current="page"]{color:#143442;border-bottom-color:#143442}
.tf-chart{margin:8px 0 28px}.tf-chart svg{width:100%;height:auto;display:block}
.tf-chart figcaption{font-size:12px;color:#6b8186;margin-top:10px;letter-spacing:.02em}
.tf-bar-m{fill:#0064a3}.tf-bar-s{fill:#b9c8cb}.tf-zero{stroke:#c7d4d2;stroke-width:1}.tf-axis{font-size:10px;fill:#7d9195}
.tf-key{display:inline-block;width:10px;height:10px;margin:0 6px 0 14px;vertical-align:-1px;background:#0064a3}.tf-key.tf-bar-s{background:#b9c8cb}.tf-key:first-child{margin-left:0}
.tf-feed{list-style:none;padding:0;margin:0}
.tf-feed li{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e6ecea}
.tf-feed time{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b8186}
.tf-feed p{margin:0;font-size:15px!important;line-height:1.7!important;color:#25414c}
.tf-feed a:not(.tf-ticker){color:#0064a3}
.tf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.tf-tile{display:grid;gap:4px;border:1px solid #d6e0de;border-radius:2px;padding:16px;text-decoration:none;color:#25414c;background:#fbfbf8;border-top:2px solid #0064a3}
.tf-tile:hover{border-color:#9db4b4}
.tf-tile-t{font-size:13px;letter-spacing:.14em;color:#0064a3}.tf-tile-p{font-size:24px;font-weight:300;color:#143442}
.tf-tile-f{font-size:13px;color:#25414c;line-height:1.4}.tf-tile-d{font-size:11px;letter-spacing:.06em;color:#6b8186}
.tf-more{margin-top:22px}.tf-more .if-more{display:inline-block;text-decoration:none}
.tf-lists em a{color:#0064a3}
@media (max-width:900px){.tf-feed li{grid-template-columns:1fr;gap:4px}}
html[data-theme="dark"] .tf-subnav{border-bottom-color:#1d3542}
html[data-theme="dark"] .tf-subnav a{color:#93aab2}html[data-theme="dark"] .tf-subnav a[aria-current="page"]{color:#eef4f6;border-bottom-color:#eef4f6}
html[data-theme="dark"] .tf-bar-m,html[data-theme="dark"] .tf-key{fill:#8cc4ea;background:#8cc4ea}html[data-theme="dark"] .tf-bar-s,html[data-theme="dark"] .tf-key.tf-bar-s{fill:#3c5966;background:#3c5966}
html[data-theme="dark"] .tf-zero{stroke:#2c4856}html[data-theme="dark"] .tf-axis{fill:#93aab2}
html[data-theme="dark"] .tf-feed li{border-bottom-color:#1d3542}html[data-theme="dark"] .tf-feed p{color:#cddbe0}html[data-theme="dark"] .tf-feed time,html[data-theme="dark"] .tf-chart figcaption{color:#93aab2}
html[data-theme="dark"] .tf-tile{background:#0f2531;border-color:#24404d;border-top-color:#8cc4ea;color:#cddbe0}
html[data-theme="dark"] .tf-tile-t{color:#8cc4ea}html[data-theme="dark"] .tf-tile-p{color:#eef4f6}html[data-theme="dark"] .tf-tile-f{color:#cddbe0}html[data-theme="dark"] .tf-tile-d{color:#93aab2}
.tf-table tr[hidden]{display:none!important}
/* Phones: 2-column cards, full width, no overflow (360-430px) */
@media (max-width:900px){
 .tf-table td{grid-area:auto!important;min-width:0;overflow-wrap:anywhere}
 .tf-table td.tf-co{grid-column:1/-1!important}
 .tf-table,.tf-table tbody{display:block;width:100%}
 .tf-table thead{display:none}
 .tf-table tr{min-width:0;width:100%;box-sizing:border-box}
}
@media (max-width:480px){
 .tf-page .sr-wrap{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box;max-width:100%}
 .tf-table tr{padding:16px 16px 14px;gap:10px 14px}
 .tf-stats div{padding:14px 10px 14px 0;min-width:0}
 .tf-stats div:nth-child(even){padding-left:12px}
 .tf-stats dd{font-size:22px;overflow-wrap:anywhere}
 .tf-sortbar{gap:6px}.tf-sortbar button{padding:6px 10px;font-size:12px}
 .tf-sold li,.tf-lists li{grid-template-columns:72px 1fr auto;gap:8px}
 .tf-feed li{grid-template-columns:1fr}
 .tf-tiles{grid-template-columns:1fr 1fr}
 .tf-cards{grid-template-columns:1fr}
 .tf-card dl{grid-template-columns:1fr 1fr;row-gap:10px}
 .tf-page h1{overflow-wrap:anywhere}
}
@media (max-width:900px){.tf-page .sr-breadcrumb{flex-wrap:wrap;white-space:normal;row-gap:4px}.tf-page .sr-breadcrumb *{white-space:normal}}
