/* Brand direction: emerald, graphite and high-contrast portfolio colors. */
.hero-art{min-height:560px;isolation:isolate;margin-left:25px;border-left:1px solid #354c42;overflow:hidden}
.hero-art img{height:560px;width:100%;object-fit:cover;opacity:.66;mask-image:linear-gradient(to bottom,transparent,black 18%,black 72%,transparent)}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c121285,transparent 65%);z-index:-1}
.hero-art-statement{position:absolute;left:34px;top:130px}
.hero-art-statement>span{font-size:9px;letter-spacing:2px;color:#a7d7be}
.hero-art-statement strong{font-family:var(--display);font-size:94px;font-weight:600;letter-spacing:-1px;line-height:.95;display:block;margin:18px 0;color:#ecfff3}
.hero-art-statement p{font-size:12px;color:#c1e0ce;line-height:1.7}
.hero-art .art-top{left:34px;right:auto;top:24px;font-size:8px}
.hero-art .art-bottom{bottom:30px;right:25px;color:#c7e2d1}
@media(max-width:900px){.hero-art{min-height:470px;margin-left:10px}.hero-art img{height:470px}.hero-art-statement{left:25px;top:125px}.hero-art-statement strong{font-size:72px}.hero-art .art-top{left:25px;font-size:7px}}
@media(max-width:620px){.hero-art{min-height:340px;margin:35px 0 0;max-width:none}.hero-art img{height:340px}.hero-art-statement{top:70px;left:25px}.hero-art-statement strong{font-size:66px;margin:14px 0}.hero-art-statement p{font-size:10px}.hero-art .art-bottom{font-size:7px;bottom:25px}.hero-art .art-top{top:20px}}
:root{--bg:#0c1212;--panel:#151f20;--ink:#f2f5f1;--muted:#adbdb7;--red:#54dfa7;--green:#54dfa7;--paper:#eef2ed;--line:#344445}
.header{background:#0c1212f5;border-color:#293838}.wordmark{gap:12px;letter-spacing:0;line-height:1}.brand-icon{border:0;width:53px;height:53px;font-size:0}.brand-icon svg{width:100%;height:100%}.brand-name{font-family:var(--display);font-size:25px;font-weight:700;line-height:.95;letter-spacing:.4px}.brand-name small{display:block;color:var(--green);font-size:17px;letter-spacing:4px;margin-top:5px}.primary{background:var(--green);color:#09281c}.primary:hover{background:#91f1c5;color:#09281c}.hero{background:radial-gradient(ellipse at 83% 45%,#143a302d,transparent 57%)}.hero-description{color:#c2cec9}.author-initial{color:#a3ecd0;border-color:#547065}.hero-art img{mix-blend-mode:normal}.hero-footer{color:#b1c1b8}.header nav a:hover{color:var(--green)}.art-top{color:#b0c4b9}.article-meta span:first-child{color:#176047}.filters sup{color:#176047}.light-section .text-link:hover{color:#176047}.story-kicker{color:var(--green)}
.portfolio-toolbar{border-color:#415455}.segmented{background:#1a292a;border:1px solid #405253;gap:7px;padding:5px}.segmented button{color:#c2d0cb;font-size:13px;font-weight:600}.segmented button.selected{background:#64e2af;color:#09271b;box-shadow:0 0 0 1px #92f1cb}.segmented span{opacity:1;color:inherit}.sort-label{color:#c0cdc7;font-size:11px}select{background:#172325;border-color:#506264;color:#f2f5f1}.portfolio-summary{padding:24px;background:#131e20;border:1px solid #36494b;align-self:start}.portfolio-layout{grid-template-columns:31% 1fr;gap:5%}.donut{height:220px;width:220px;max-width:100%;margin:0 auto;background:none!important;position:relative;display:block}.donut svg{display:block;width:100%;height:100%;overflow:visible}.donut .ring-center{position:absolute;inset:0;width:auto;height:auto;pointer-events:none;background:none;display:flex;justify-content:center;align-items:center}.ring-segment{cursor:pointer;stroke:#131e20;stroke-width:1.5;transition:filter .15s,stroke .15s}.ring-segment:hover,.ring-segment:focus-visible{filter:brightness(1.2);stroke:#fff;stroke-width:2.5;outline:none}.ring-segment.chosen{stroke:#fff;stroke-width:2.5}.donut small{color:#c8d5d0}.portfolio-caption{text-align:center;color:#b7cac2;font-size:11px}.selection-detail{border-color:#3d5252}.selection-detail .eyebrow{color:#c2d1ca;font-size:9px}.selection-detail h3{display:flex;align-items:center;gap:10px}.selection-detail h3::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--asset-color);flex-shrink:0}.selection-detail p,.portfolio-help{color:#b4c8be;font-size:11px}.selection-detail strong span{color:#b8cbc2}.holdings-head{color:#c2d1cb;font-size:10px;letter-spacing:1.1px}.holding{grid-template-columns:77px 1fr 65px 22px;background:#101a1c;border-top:0;border-bottom:1px solid #3b4f51;padding:18px 17px;box-shadow:inset 3px 0 transparent;min-height:83px}.holding:nth-child(even){background:#152023}.holding:hover{background:#253537}.holding.chosen{background:#253a36;box-shadow:inset 3px 0 var(--asset-color)}.holding-ticker{color:#dde7e2;font-size:11px;display:flex;gap:8px;align-items:center}.asset-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--asset-color)}.holding-name{font-size:14px}.holding-value{font-size:16px;color:white}.holding-bar{height:4px;max-width:none;background:#344446;margin-top:10px}.holding-bar i{background:var(--asset-color)}.holding-arrow{color:#b0c4ba}.chosen .holding-arrow{color:white}.show-all{color:#d4e5db;border-color:#455e56;font-size:12px}.portfolio-footnote p{color:#b0c4b9;font-size:11px}.section-heading h2 span{color:#a5bdb1}.muted{color:#b3c7bc}.portfolio-help{margin-top:16px}.story-copy>p:not(.lead){color:#bac9c1}.footer-bottom{color:#abbfb3}.back-top{color:#c7d7cd}
@media(max-width:900px){.portfolio-layout{grid-template-columns:34% 1fr;gap:4%}.portfolio-summary{padding:16px}.donut{width:180px;height:180px}.holding{grid-template-columns:65px 1fr 52px 16px;gap:10px;padding:16px 10px}.holding-name{font-size:13px}.holding-value{font-size:14px}}
@media(max-width:620px){.brand-icon{width:45px;height:45px}.brand-name{font-size:22px}.brand-name small{font-size:14px;letter-spacing:3.5px}.header nav{background:#132222}.portfolio-layout{grid-template-columns:1fr}.portfolio-summary{padding:20px 16px;grid-template-columns:130px 1fr;gap:10px 17px}.donut{width:130px;height:130px;margin:0}.portfolio-caption{font-size:9px;text-align:left}.selection-detail{padding:0}.selection-detail h3{font-size:21px}.selection-detail .eyebrow{font-size:8px;letter-spacing:1px}.selection-detail p{font-size:10px}.portfolio-help{font-size:10px}.holding{grid-template-columns:60px 1fr 53px 12px;gap:8px;padding:16px 10px;min-height:78px}.holding-ticker{font-size:9px;gap:6px}.holding-name{font-size:12px}.holding-value{font-size:14px}.holdings-head{font-size:8px}.segmented button{font-size:12px;padding:10px 12px}.sort-label{font-size:9px}.portfolio-footnote p{font-size:10px}}
