:root{--portfolio-ink:#111418;--portfolio-muted:#687078;--portfolio-line:#d9dde0;--portfolio-paper:#f2f0e9;--portfolio-blue:#315f8b;--portfolio-positive:#23664c}
.portfolio-page{margin:0;background:var(--portfolio-paper)!important;color:var(--portfolio-ink)}
.portfolio-page *{box-sizing:border-box}
.portfolio-page .portfolio-main{padding:0!important;overflow:hidden}
html body.portfolio-page nav.cnw-global-nav.cnw-nav-resizable:not(.cnw-nav-compact) :is(.cnw-global-brand,.cnw-global-brand span,.cnw-global-primary > a,.cnw-products-toggle,.cnw-research-toggle){color:#fff!important}
html body.portfolio-page nav.cnw-global-nav.cnw-nav-resizable:not(.cnw-nav-compact) .cnw-global-primary > a::after{background:#fff!important}
.portfolio-main img{display:block;width:100%;height:100%;object-fit:cover}
.portfolio-main h1,.portfolio-main h2,.portfolio-main h3,.portfolio-main p{margin-top:0}
.portfolio-main p{font-family:"Inter Tight",sans-serif;font-size:16px;font-weight:400}
.portfolio-main em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--portfolio-blue)}
.portfolio-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}

.portfolio-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#0b1220;color:#f7f8fa}
.portfolio-boxes{position:absolute;z-index:-3;inset:0;width:100%;height:100%;display:block}
.portfolio-hero-vignette{position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 47%,rgba(11,18,32,.08) 0,rgba(11,18,32,.32) 33%,rgba(11,18,32,.88) 82%),linear-gradient(180deg,rgba(11,18,32,.42),transparent 28%,rgba(11,18,32,.42))}
.portfolio-hero-copy{width:min(100% - 48px,1120px);min-height:100svh;padding:clamp(130px,17vh,190px) 0 clamp(64px,9vh,100px);display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}
.portfolio-hero .portfolio-kicker{color:#b7c5d7}
.portfolio-hero h1{max-width:13ch;margin:clamp(30px,5vh,50px) auto 30px;font-family:"Inter Tight",sans-serif;font-size:clamp(52px,6vw,82px)!important;line-height:.97!important;letter-spacing:-.055em!important;font-weight:620!important;overflow-wrap:normal;text-wrap:balance}
.portfolio-hero h1 em{font:inherit;color:#aab6c6}
.portfolio-lead{max-width:700px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,29px);font-weight:400;line-height:1.25;color:#d2d9e3;text-wrap:balance}
.portfolio-text-link{width:max-content;margin-top:clamp(38px,6vh,68px);padding:14px 22px;display:inline-flex;align-items:center;gap:26px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.portfolio-text-link:hover{background:#fff;border-color:#fff;color:#0b1220;transform:translateY(-2px)}

.portfolio-intro{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:clamp(96px,11vw,150px) 0}
.portfolio-intro>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,64px);align-items:start}
.portfolio-intro h2{max-width:12ch;margin:0;font-family:"Inter Tight",sans-serif;font-size:clamp(42px,5vw,66px)!important;line-height:.97!important;letter-spacing:-.05em!important;font-weight:620!important}
.portfolio-intro>div>p{max-width:650px;margin:0;padding-top:clamp(34px,4vw,58px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.28;color:var(--portfolio-muted)}

.portfolio-optimizer,.portfolio-results{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:clamp(96px,11vw,150px) 0}
.portfolio-optimizer-heading,.portfolio-results-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}
.portfolio-optimizer-heading h2,.portfolio-results-heading h2{margin:0;font-family:"Inter Tight",sans-serif;font-size:clamp(42px,5vw,66px)!important;line-height:.97!important;letter-spacing:-.05em!important;font-weight:620!important}
.portfolio-optimizer-heading>p,.portfolio-results-heading>p{margin:0;color:var(--portfolio-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.portfolio-form{border-top:1px solid var(--portfolio-ink);border-bottom:1px solid var(--portfolio-ink)}
.portfolio-ticker-entry{padding:32px 0;display:grid;grid-template-columns:minmax(170px,.4fr) 1.6fr;gap:40px;align-items:center;border-bottom:1px solid var(--portfolio-line)}
.portfolio-ticker-entry>label,.portfolio-parameters label>span:first-child{font-size:12px;font-weight:700}
.portfolio-ticker-entry>div{display:flex;gap:10px}
.portfolio-ticker-entry input,.portfolio-input-unit{height:48px;border:1px solid #bfc5ca;background:#fff}
.portfolio-ticker-entry input{width:min(100%,420px);padding:0 16px;font:600 14px/1 "Inter Tight",sans-serif;text-transform:uppercase;outline:none}
.portfolio-ticker-entry input:focus,.portfolio-input-unit:focus-within{border-color:var(--portfolio-blue);box-shadow:0 0 0 2px rgba(49,95,139,.12)}
.portfolio-button{min-height:48px;padding:0 20px;border:1px solid var(--portfolio-ink);border-radius:0;font:700 13px/1 "Inter Tight",sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.portfolio-button:active{transform:scale(.98)}
.portfolio-button-dark{background:var(--portfolio-ink);color:#fff}.portfolio-button-quiet{background:transparent;color:var(--portfolio-ink);border-color:#bfc5ca}.portfolio-button-quiet:hover{border-color:var(--portfolio-ink)}
.portfolio-ticker-tags{min-height:0;display:flex;gap:8px;flex-wrap:wrap}
.portfolio-ticker-tags:not(:empty){padding:22px 0;border-bottom:1px solid var(--portfolio-line)}
.portfolio-ticker-tag{display:inline-flex;align-items:center;gap:11px;padding:8px 11px;background:#fff;border:1px solid var(--portfolio-line);font-size:12px;font-weight:700}
.portfolio-ticker-tag button{padding:0;border:0;background:none;color:#8a9197;font-size:17px;line-height:1;cursor:pointer}
.portfolio-parameters{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--portfolio-line)}
.portfolio-parameters label{padding:28px clamp(20px,3vw,42px) 32px 0;display:grid;gap:14px;border-right:1px solid var(--portfolio-line)}
.portfolio-parameters label+label{padding-left:clamp(20px,3vw,42px)}.portfolio-parameters label:last-child{border-right:0}
.portfolio-input-unit{display:flex;align-items:center}.portfolio-input-unit input{width:100%;height:100%;padding:0 14px;border:0;outline:0;background:transparent;font:600 16px/1 "Inter Tight",sans-serif}.portfolio-input-unit b{padding-right:14px;color:var(--portfolio-muted);font-size:11px;text-transform:uppercase}
.portfolio-run-row{padding:30px 0;display:flex;align-items:center;gap:28px}.portfolio-button-run{background:var(--portfolio-blue);border-color:var(--portfolio-blue);color:#fff;display:inline-flex;align-items:center;gap:30px}.portfolio-run-row p{margin:0;color:var(--portfolio-muted);font-size:13px}

.portfolio-results{border-top:1px solid var(--portfolio-line)}
.portfolio-results[hidden]{display:none}
.portfolio-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--portfolio-ink);margin-bottom:70px}
.portfolio-stat{min-height:190px;padding:28px 28px 28px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--portfolio-line)}
.portfolio-stat+.portfolio-stat{padding-left:28px}.portfolio-stat:last-child{border-right:0}.portfolio-stat strong{font-family:Georgia,serif;font-size:clamp(52px,5vw,78px);font-weight:400;line-height:1;color:var(--portfolio-blue)}.portfolio-stat span{font-size:16px;font-weight:700}.portfolio-stat small{color:var(--portfolio-muted);font-size:14px;line-height:1.4}
.portfolio-chart-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:24px;margin-bottom:24px}
.portfolio-panel{min-width:0;background:#fff;border:1px solid var(--portfolio-line)}
.portfolio-panel>header{min-height:88px;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--portfolio-line)}
.portfolio-panel h3{margin:0;font-family:"Inter Tight",sans-serif;font-size:21px!important;font-weight:620!important}.portfolio-panel header span{color:var(--portfolio-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.portfolio-frontier{padding:28px 34px 34px}.portfolio-frontier svg{display:block;width:100%;height:auto;overflow:visible}.portfolio-grid-lines line{stroke:#d7dde2;stroke-width:1.2}.portfolio-grid-lines line:nth-child(n+3){stroke-dasharray:5 6;opacity:.8}.portfolio-axis-labels text,#optLabel,#optSharpe{font:13px "Inter Tight",sans-serif;fill:#77818a;text-anchor:end}.portfolio-axis-labels text:nth-child(n+5){text-anchor:middle}.portfolio-axis-labels .portfolio-y-title{font-size:12px;letter-spacing:.03em}#frontierPath{fill:none;stroke:var(--portfolio-ink);stroke-width:3.2;stroke-linecap:round}#cmlLine{stroke:var(--portfolio-blue);stroke-width:1.7;stroke-dasharray:7 7;opacity:.65}#minVarPt{fill:#899096;stroke:#fff;stroke-width:3}#optPt{fill:var(--portfolio-blue);stroke:#fff;stroke-width:3}#optLabel{fill:var(--portfolio-ink);font-size:14px;font-weight:700;text-anchor:start}#optSharpe{fill:var(--portfolio-positive);font-size:13px;text-anchor:start}
.portfolio-weight-bars{min-height:440px;padding:40px 32px;display:flex;flex-direction:column;justify-content:center;gap:22px}.portfolio-weight-row{display:grid;grid-template-columns:72px 1fr 58px;gap:14px;align-items:center}.portfolio-weight-row>span{font-size:14px;font-weight:700}.portfolio-weight-row>span:last-child{text-align:right;color:var(--portfolio-muted)}.portfolio-weight-track{height:10px;background:#e9ecee;overflow:hidden}.portfolio-weight-fill{height:100%;background:var(--portfolio-blue);transform-origin:left;animation:portfolioBar .7s cubic-bezier(.22,1,.36,1) both}@keyframes portfolioBar{from{transform:scaleX(0)}}
.portfolio-correlation{margin-bottom:70px}.portfolio-correlation>div{padding:32px;display:flex;flex-direction:column;align-items:center;overflow:auto}.portfolio-correlation svg{max-width:100%;height:auto}.portfolio-correlation p{margin:16px 0 0;color:var(--portfolio-muted);font-size:11px}
.portfolio-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px)}.portfolio-table-grid article>h3{margin:0 0 22px;font-family:"Inter Tight",sans-serif;font-size:21px!important;font-weight:620!important}.portfolio-table-scroll{overflow:auto;border-top:1px solid var(--portfolio-ink)}.portfolio-table-grid table{width:100%;border-collapse:collapse;font-family:"Inter Tight",sans-serif;font-size:15px}.portfolio-table-grid th,.portfolio-table-grid td{padding:20px 14px;text-align:left;border-bottom:1px solid var(--portfolio-line);white-space:nowrap}.portfolio-table-grid th{color:var(--portfolio-muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.portfolio-table-grid td{line-height:1.35}.portfolio-positive{color:var(--portfolio-positive)}
.portfolio-disclaimer{padding:clamp(76px,9vw,120px) max(24px,calc((100vw - 1280px)/2));background:#111923;color:#f4f2eb}.portfolio-disclaimer>p:last-child{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.3}

@media(max-width:900px){.portfolio-intro>div{grid-template-columns:1fr}.portfolio-intro>div>p{padding-top:0}.portfolio-parameters{grid-template-columns:1fr}.portfolio-parameters label,.portfolio-parameters label+label{padding:24px 0;border-right:0;border-bottom:1px solid var(--portfolio-line)}.portfolio-parameters label:last-child{border-bottom:0}.portfolio-stats{grid-template-columns:1fr 1fr}.portfolio-stat:nth-child(2){border-right:0}.portfolio-stat:nth-child(-n+2){border-bottom:1px solid var(--portfolio-line)}.portfolio-chart-grid,.portfolio-table-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portfolio-page nav.cnw-global-nav{width:calc(100% - 24px)!important;max-width:none!important;gap:6px!important}.portfolio-page nav.cnw-global-nav .cnw-global-brand{padding-right:4px!important;margin-right:0!important}.portfolio-page nav.cnw-global-nav .cnw-global-actions{gap:5px!important}.portfolio-page nav.cnw-global-nav .cnw-global-access{padding-inline:10px!important;font-size:11px!important}.portfolio-hero h1{font-size:clamp(45px,13vw,62px)!important;letter-spacing:-.055em!important}.portfolio-hero-copy{width:calc(100% - 36px);padding-top:118px}.portfolio-lead{max-width:34ch;font-size:20px}.portfolio-intro,.portfolio-optimizer,.portfolio-results{width:calc(100% - 36px)}.portfolio-ticker-entry{grid-template-columns:1fr;gap:14px}.portfolio-ticker-entry>div{flex-wrap:wrap}.portfolio-ticker-entry input{width:100%;flex:1 0 100%}.portfolio-button{flex:1}.portfolio-optimizer-heading,.portfolio-results-heading{align-items:flex-start;flex-direction:column}.portfolio-stats{grid-template-columns:1fr}.portfolio-stat,.portfolio-stat+.portfolio-stat{min-height:155px;padding:24px 0;border-right:0;border-bottom:1px solid var(--portfolio-line)}.portfolio-chart-grid{gap:14px}.portfolio-frontier{padding:18px}.portfolio-panel>header{align-items:flex-start;flex-direction:column}.portfolio-table-grid{gap:44px}.portfolio-run-row{align-items:stretch;flex-direction:column}.portfolio-disclaimer{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.portfolio-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
