/* Personal capital has its own visual language; all rules remain section scoped. */
.investments{--inv-bg:#0d1117;--inv-panel:#121922;--inv-ink:#f2f5f8;--inv-muted:#a5b0be;--inv-line:#2a3440;--inv-cyan:#7cd6cd;--inv-blue:#779fe8;position:relative;background:var(--inv-bg);color:var(--inv-ink);padding:64px var(--gutter) 80px;isolation:isolate;font-size:16px;line-height:1.6}
.investment-inner{max-width:1280px;margin:auto}
.investments a:focus-visible,.investments button:focus-visible,.investments summary:focus-visible,.investments [role=button]:focus-visible{outline:2px solid var(--inv-cyan);outline-offset:5px}
.investments a{transition:color .2s}.investments a:hover{color:var(--inv-cyan)}
.investment-label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--inv-muted);line-height:1.6}
.investment-masthead{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--inv-line);padding-top:22px}
.signal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--inv-cyan);margin-right:12px;vertical-align:middle}
.investment-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:36px 0 54px}
.investment-heading h2{font:400 clamp(50px,5.5vw,80px)/1.1 'EB Garamond',Garamond,serif;letter-spacing:-.035em;margin:0}.investment-heading h2 em{font-weight:400;color:#bad6e2}
.investment-heading>p{color:var(--inv-muted);font-size:14px;margin:0 0 5px;line-height:1.7}
.performance-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-bottom:1px solid var(--inv-line);padding-bottom:34px;gap:30px;align-items:end}
.performance-strip>div{display:flex;flex-direction:column;gap:8px}
.performance-strip strong{font-family:'Space Grotesk',sans-serif;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1.15}
.performance-primary strong{font-size:clamp(64px,6.6vw,92px);color:var(--inv-cyan)}.performance-primary strong>span{font-size:.55em;margin-left:3px}
.performance-secondary{border-left:1px solid var(--inv-line);padding-left:32px;padding-bottom:4px}.performance-secondary strong{font-size:clamp(30px,3.7vw,50px)}.performance-secondary strong>span{font-size:.7em}
.metric-period,.investment-small,.investment-source{color:var(--inv-muted);font-size:12px;line-height:1.7}.metric-period{display:block}.investment-source{margin:14px 0 0}.investment-source a{color:#c7d3df;text-decoration:underline;text-underline-offset:4px}
.performance-context{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}
.investment-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.investments h3{font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:12px 0 20px}.investment-panel-heading h3,.investment-panel-heading h4{font-size:16px;letter-spacing:0;margin:0;font-weight:500}
.benchmark-row{margin:14px 0}.benchmark-row>div{display:flex;justify-content:space-between;font-size:13px;gap:20px}.benchmark-row strong{font-weight:500;font-variant-numeric:tabular-nums}.benchmark-track{display:block;height:5px;background:#212b37;margin-top:10px}.benchmark-track>span{display:block;width:var(--bar-width);height:100%;background:var(--inv-cyan)}.benchmark-market .benchmark-track>span{background:var(--inv-blue)}
.comparison-note{font-size:12px;color:var(--inv-muted);margin-top:22px}.comparison-note strong{font-size:18px;color:var(--inv-cyan);font-weight:500;margin-right:8px}.comparison-note>span{display:block;margin-top:3px}
.gain-split{display:flex;gap:4px;height:9px;margin:30px 0 23px}.gain-split>span:first-child{width:44.83%;background:var(--inv-cyan)}.gain-split>span:last-child{flex:1;background:var(--inv-blue)}
.gain-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.gain-values dt{font-size:12px;color:var(--inv-muted)}.gain-values dd{font-family:'Space Grotesk',sans-serif;font-size:22px;margin:5px 0 0;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.realized{background:var(--inv-cyan)}.unrealized{background:var(--inv-blue)}
.investment-methodology{border-top:1px solid var(--inv-line);border-bottom:1px solid var(--inv-line);margin:30px 0 0;padding:0 0 0}.investment-methodology summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:13px;color:var(--inv-muted)}.investment-methodology summary::-webkit-details-marker{display:none}.investment-methodology summary>span{font-size:22px;color:var(--inv-cyan)}.investment-methodology[open] summary>span{transform:rotate(45deg)}.investment-methodology p{font-size:13px;color:var(--inv-muted);max-width:100ch}.investment-methodology>a{display:inline-block;font-size:13px;min-height:44px;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px}
.allocation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:64px 0 24px}.allocation-heading h3{font:400 42px/1.1 'EB Garamond',serif;letter-spacing:-.025em;margin:8px 0 0}.quarter-tabs{display:flex;gap:4px;padding:4px;background:#161e28;border:1px solid var(--inv-line);border-radius:6px}.quarter-tabs button{min-height:44px;padding:9px 18px;color:var(--inv-muted);font-size:13px;border-radius:3px;transition:color .2s,background .2s}.quarter-tabs button span{font-size:10px;margin-left:5px}.quarter-tabs button[aria-selected=true]{background:#293644;color:#fff}.quarter-tabs button:hover{color:var(--inv-cyan)}
.allocation-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:58px;padding:30px 0;border-top:1px solid var(--inv-line);border-bottom:1px solid var(--inv-line);align-items:start}
.allocation-date{display:flex;justify-content:space-between;gap:16px;color:var(--inv-muted);font-size:12px}.allocation-date>span:last-child{white-space:nowrap;color:var(--inv-cyan)}
.allocation-ring-wrap{position:relative;width:min(100%,480px);aspect-ratio:1;margin:22px auto 6px}.allocation-ring-wrap>svg{display:block;width:100%;height:100%;overflow:visible}.allocation-fallback{display:block;width:100%;height:100%;object-fit:contain}
.allocation-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;line-height:1.3}.allocation-center>span:first-child{text-transform:uppercase;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.1em;color:var(--inv-muted)}.allocation-center>strong{font-family:'Space Grotesk',sans-serif;font-size:58px;font-weight:400;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--inv-ink);margin:8px 0}.allocation-center>span:last-child{font-size:12px;max-width:185px;text-align:center;color:var(--inv-muted)}
.allocation-segment{cursor:pointer;transition:opacity .2s,filter .2s;transform-origin:220px 220px}.allocation-segment path{stroke:var(--inv-bg);stroke-width:3;transition:stroke .2s}.allocation-segment.is-highlighted path{stroke:#e0faf7;stroke-width:3}.allocation-ring-wrap.has-highlight .allocation-segment:not(.is-highlighted){opacity:.38}
.ring-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;margin:0 0 20px}.ring-legend button{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--inv-muted);min-height:36px;text-align:left}.ring-legend button.is-highlighted{color:#fff}.ring-swatch{width:7px;height:7px;border-radius:50%;background:var(--segment-color);flex:none}
.investment-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;min-height:44px;border-bottom:1px solid #52616e}.investment-text-link>span{color:var(--inv-cyan)}
.holdings-list .investment-panel-heading{margin:0 0 3px}.holdings-list>.investment-small{margin:0 0 16px}.holdings-list table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.holdings-list th{font-weight:400;text-align:left}.holdings-list td{text-align:right;white-space:nowrap;font:400 14px 'Space Grotesk',sans-serif;padding:8px 12px 8px 0}.holdings-list tr{border-bottom:1px solid #222d38;transition:background .2s}.holdings-list th{padding:0}.holdings-list tr.is-highlighted{background:#213541}.holding-pick{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:5px 10px;text-align:left}.holding-pick>span:last-child{display:flex;flex-direction:column}.holding-pick strong{font-size:12px;font-weight:500;letter-spacing:.025em}.holding-pick small{color:var(--inv-muted);font-size:10px;line-height:1.5}.holding-pick:focus-visible{outline-offset:-3px!important}.holdings-list #weightRounding{margin:15px 0 0;font-size:11px}
.investment-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:60px 0}.contribution-row{padding:12px 0}.contribution-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:12px;align-items:baseline}.contribution-row strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.contribution-row small{color:var(--inv-muted);font-size:11px;margin-left:7px}.contribution-track{height:4px;background:#202b37;margin-top:10px}.contribution-track>span{display:block;width:var(--contribution-width);background:var(--inv-blue);height:100%}.contribution-row:first-child .contribution-track>span{background:var(--inv-cyan)}.contribution-row.is-negative .contribution-track>span{background:#d3938c}.contribution-row.is-negative strong{color:#e4a39c}.contribution-fallback{font-size:13px}.contribution-fallback>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.contribution-fallback dd{margin:0}
.decision-note{display:flex;gap:20px;border-top:1px solid var(--inv-line);padding:22px 0 8px}.decision-note>span{font-size:11px;color:var(--inv-cyan);padding-top:2px}.decision-note h4{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 7px}.decision-note p{font-size:13px;color:var(--inv-muted);line-height:1.8;margin:0 0 12px}.investment-commentary>.investment-source{font-size:11px}
.investment-research{display:grid;grid-template-columns:220px 1fr;gap:48px;background:var(--inv-panel);border:1px solid var(--inv-line);padding:30px;align-items:center}.research-image-link{display:block;overflow:hidden;background:#0d1117;aspect-ratio:1}.research-image-link img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.research-image-link:hover img{transform:scale(1.035)}.investment-research h3{font-family:'EB Garamond',serif;font-size:34px;margin:14px 0}.investment-research p{max-width:72ch;font-size:14px;color:#c3ccd7}.investment-research p.investment-small{font-size:12px;color:var(--inv-muted)}
.investment-archive{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;margin-top:60px;padding-top:28px;border-top:1px solid var(--inv-line)}.investment-archive p{font:400 30px 'EB Garamond',serif;margin:10px 0}.investment-archive nav{display:flex;flex-direction:column}.investment-archive nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;border-bottom:1px solid var(--inv-line);font-size:13px}.investment-archive nav a span:last-child{font-size:10px;color:var(--inv-muted);white-space:nowrap}
.site-header.header-dark{background:#0d1117f5;color:#f2f5f8}.site-header.header-dark .nav-marker{color:#7cd6cd}
.opening-boot #portfolio,.opening-active #portfolio{visibility:hidden}
@media(min-width:701px) and (max-width:1000px){.site-header{gap:26px}.site-header nav{gap:20px}.performance-context,.investment-lower-grid{gap:36px}.allocation-panel{gap:30px}.allocation-center>strong{font-size:45px}.allocation-center>span:last-child{max-width:140px;font-size:11px}.quarter-tabs button{padding:9px 12px}.investment-research{grid-template-columns:180px 1fr;gap:28px}}
@media(max-width:900px){.investment-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:36px}.investment-heading>p br{display:none}.performance-strip{gap:18px}.performance-secondary{padding-left:18px}.allocation-panel{grid-template-columns:1fr}.allocation-visual{max-width:560px;margin:auto;width:100%}.holdings-list{width:100%}.holding-pick>span:last-child{flex-direction:row;align-items:baseline;gap:16px}.holding-pick strong{min-width:56px}.holding-pick small{font-size:11px}.allocation-center>strong{font-size:58px}.investment-archive{grid-template-columns:1fr 1.6fr}}
@media(max-width:700px){.site-header{height:100px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:9px 24px 16px}.site-header .wordmark{align-self:flex-start;line-height:1.2;font-size:13px}.site-header nav{justify-content:space-between;gap:10px;min-height:30px;font-size:12px;white-space:nowrap}.site-header nav>a{min-height:30px;display:flex;align-items:center;gap:3px}.site-header nav sup{font-size:8px}.nav-marker{bottom:-8px}html{scroll-padding-top:115px}.investments{padding:40px 24px 52px}.investment-masthead{gap:14px}.investment-masthead>.investment-label:last-child{font-size:9px;text-align:right}.investment-heading h2{font-size:50px}.investment-heading h2 em{display:block}.investment-heading>p{font-size:13px}.performance-strip{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:25px}.performance-primary{grid-column:1/-1}.performance-primary strong{font-size:80px}.performance-secondary{padding:0;border:0}.performance-secondary strong{font-size:32px}.performance-secondary .investment-label{font-size:9px;min-height:30px}.performance-primary .investment-label{font-size:11px}.metric-period{font-size:10px}.investment-source{font-size:11px}.performance-context{grid-template-columns:1fr;gap:30px;margin-top:34px}.gain-panel{border-top:1px solid var(--inv-line);padding-top:26px}.investment-methodology summary{font-size:12px}.allocation-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-top:45px}.allocation-heading h3{font-size:38px}.quarter-tabs{width:100%}.quarter-tabs button{flex:1}.allocation-panel{gap:32px;padding-top:20px}.allocation-date{font-size:10px;gap:10px}.allocation-ring-wrap{margin:12px auto 0}.allocation-center>strong{font-size:46px}.allocation-center>span:first-child{font-size:10px}.allocation-center>span:last-child{font-size:10px;max-width:135px}.ring-legend{gap:4px 10px}.ring-legend button{min-height:44px}.investment-lower-grid{grid-template-columns:1fr;padding:40px 0;gap:40px}.investment-research{grid-template-columns:1fr;padding:22px;gap:26px}.research-image-link{aspect-ratio:1.65;max-height:220px}.investment-research h3{font-size:30px}.investment-research p{font-size:13px}.investment-archive{grid-template-columns:1fr;gap:18px;margin-top:38px}.investment-archive nav a{font-size:12px}.holding-pick small{font-size:10px}.holding-pick>span:last-child{gap:8px}.investment-panel-heading h4{font-size:15px}}
@media(prefers-reduced-motion:reduce){.investments *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.opening-boot #portfolio,.opening-active #portfolio{visibility:visible}.research-image-link:hover img{transform:none}}

/* Holdings chart: source-led colors, full allocations, compact trade annotations. */
.allocation-ring-wrap{width:min(100%,600px);margin:18px auto 8px}
.allocation-center>strong{font-size:42px;letter-spacing:-.025em;margin:5px 0}.allocation-center>span:first-child{font-size:11px}.allocation-center>span:last-child{font-size:11px;max-width:150px}
.allocation-segment path{stroke-width:1.6}.allocation-ring-wrap.has-highlight .allocation-segment:not(.is-highlighted){opacity:.68}
.ring-legend{display:none}.allocation-label{font:500 13px 'Space Grotesk',sans-serif;fill:#e9edf2;pointer-events:none}.allocation-label tspan{font-size:12px;fill:#a5b0be}.allocation-logo{pointer-events:none}
.holding-pick>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.holding-pick strong{font-size:13px}.holding-pick small{font-size:11px}.holding-logo{width:24px;height:24px;object-fit:contain;flex:none}.holding-pick{padding:9px 4px;gap:10px}.holding-trade{display:block!important;font-size:11px!important;line-height:1.55!important;color:#8e9aa8!important;max-width:270px;white-space:normal;font-weight:400}.holding-exit-note{display:block;font-size:11px;margin-top:6px;color:#8e9aa8}.performance-history-label{margin:0 0 24px}
@media(max-width:700px){.allocation-center>strong{font-size:30px}.allocation-center>span:first-child,.allocation-center>span:last-child{font-size:9px;max-width:100px}.holding-pick>span:last-child{flex-direction:column;gap:1px}.holding-trade{max-width:220px}.allocation-label{font-size:15px}.allocation-label tspan{font-size:14px}}

@media(max-width:700px){.quarter-tabs button{padding:9px 8px}.quarter-tabs button span{margin-left:3px}}

.holding-logo[src$="/amd.png"],.holding-logo[src$="/leverage-shares.png"]{background:#fff;border-radius:50%;padding:3px;box-sizing:border-box}
