.fund-performance {border-top:1px solid #263a2a40;color:#17251c;padding-top:30px;min-width:0}
.fund-performance [hidden] {display:none!important}
.fund-controls {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}
.fund-class-row {display:flex;align-items:center;gap:16px;font-size:13px;color:#53614c}
.fund-class-buttons,.fund-periods {display:flex;flex-wrap:wrap;gap:5px}
.fund-performance button {font:500 13px/1.3 Inter,sans-serif;letter-spacing:0;min-height:44px;min-width:44px;border:1px solid transparent;border-radius:0;padding:11px 15px;background:transparent;color:#344830;cursor:pointer;transition:background .15s,color .15s}
.fund-class-buttons button {border-color:#263a2a30}
.fund-performance button:hover:not(:disabled) {background:#e2e7db}
.fund-performance button[aria-pressed="true"],.fund-performance button[aria-pressed="true"]:hover {background:#1a2a20;color:#f3f5ed;border-color:#1a2a20}
.fund-performance button:disabled {color:#7b8276;cursor:default}
.fund-performance button:focus-visible,.fund-chart-mount:focus-visible {outline:2px solid #455f38;outline-offset:4px}
.fund-result-row {display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}
.fund-result {display:flex;flex-direction:column;gap:12px;min-width:0}
.fund-result>p {font-size:14px;font-weight:500;margin:0}
.fund-result>strong {font:400 clamp(54px,6vw,86px)/1.05 Areplos,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fund-result>strong[data-direction="negative"] {color:#744c38}
.fund-result>span {font-size:14px;line-height:1.6;color:#53614c}
.fund-latest {display:flex;flex-direction:column;gap:10px;padding-left:30px;border-left:1px solid #263a2a30}
.fund-latest>span {font-size:13px;line-height:1.6;color:#53614c}
.fund-latest>strong {font:400 30px/1.2 Inter,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fund-latest small {font-size:16px;letter-spacing:0}
.fund-graph-area {background:#edf0e7;border:1px solid #263a2a15;padding:22px 22px 14px;min-width:0}
.fund-point-readout {display:flex;flex-wrap:wrap;gap:8px 22px;min-height:32px;align-items:baseline;font-size:14px;padding:0 4px;font-variant-numeric:tabular-nums;color:#40523a}
.fund-point-readout strong {font-weight:500;color:#18291c}
.fund-point-readout small {font-size:12px}
.fund-chart-mount {width:100%;margin-top:14px;touch-action:pan-y pinch-zoom;cursor:crosshair}
.fund-chart-mount svg {width:100%;height:auto;display:block;overflow:visible}
.fund-grid line {stroke:#22392319;stroke-width:1}
.fund-grid text {font:12px Inter,sans-serif;fill:#526349}
.fund-gap {fill:#f8faf4;opacity:.95}
.fund-zero {stroke:#344c303f;stroke-width:1;stroke-dasharray:3 5}
.fund-area {fill:#71865c;opacity:.12}
.fund-line {fill:none;stroke:#526c3e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.fund-dot {fill:#526c3e;stroke:#edf0e7;stroke-width:1.5}
.fund-cursor-line {stroke:#556e46;stroke-width:1;stroke-dasharray:3 5;opacity:.7}
.fund-cursor-dot {fill:#213b26;stroke:#edf0e7;stroke-width:3}
.fund-chart-navigation {display:flex;align-items:center;gap:8px;color:#526349;font-size:12px;margin-top:12px;border-top:1px solid #263a2a20;padding-top:12px}
.fund-chart-navigation button {border-color:#263a2a25;font-size:21px;padding:8px 12px}
.fund-chart-navigation>span:first-child {margin-right:6px}
.fund-chart-hint {margin-left:auto}
.fund-data-note {font-size:13px;line-height:1.8;color:#53614c;max-width:830px;margin:20px 0 28px}
.fund-announcement {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fund-method {margin-top:0}
.fund-method summary {font-size:15px}
.fund-method .product-details-body>p {font-size:14px;line-height:1.8;max-width:900px;margin:20px 0}
.fund-method table {width:100%;font-variant-numeric:tabular-nums}
.fund-method caption {font-size:14px;text-align:left;margin-bottom:18px}
.fund-method th,.fund-method td {text-align:left;font-size:14px;padding:12px 16px 12px 0;white-space:nowrap}
.fund-method a {text-decoration:underline;text-underline-offset:4px}
.fund-risk {font-size:12px;line-height:1.75;color:#53614c;margin-top:22px;max-width:800px}
.fund-action {margin-top:30px}
.estate-record .fund-performance {margin-bottom:50px}
.estate-record .estate-phase-copy {max-width:850px;margin-top:40px}
@media(max-width:800px){
 .fund-controls {display:block;margin-bottom:30px}
 .fund-class-row {margin-bottom:20px}
 .fund-periods {gap:6px}
 .fund-periods button {border-color:#263a2a25}
 .fund-result>strong {font-size:64px}
}
@media(max-width:520px){
 .fund-performance {padding-top:24px}
 .fund-class-row {justify-content:space-between;gap:8px}
 .fund-class-buttons {gap:5px}
 .fund-periods {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
 .fund-periods button {grid-column:span 2;padding:10px 5px;font-size:12px}
 .fund-periods button:nth-child(n+4) {grid-column:span 3}
 .fund-periods button[data-period="ytd"] {font-size:11px}
 .fund-result-row {display:block;margin-bottom:24px}
 .fund-result {gap:10px}
 .fund-result>strong {font-size:64px}
 .fund-latest {border-left:0;border-top:1px solid #263a2a20;padding:18px 0 0;margin-top:24px;gap:8px}
 .fund-latest>strong {font-size:26px}
 .fund-graph-area {padding:16px 8px 10px}
 .fund-point-readout {font-size:13px;gap:8px 14px;padding:0 7px}
 .fund-point-readout>span:last-child {flex-basis:100%}
 .fund-chart-hint {display:none}
 .fund-chart-navigation {padding-inline:6px}
 .fund-grid text {font-size:11px}
 .fund-method summary {font-size:14px}
 .fund-method th,.fund-method td {font-size:13px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.fund-performance button{transition:none}}
/* One compact surface, five stable period controls and a full-width mobile plot. */
.track-record .section-head{align-items:start;margin-bottom:28px;gap:35px}
.track-record .section-head h2{font-size:clamp(38px,4.1vw,60px);line-height:1.1}
.track-record .section-head p{font-size:15px;line-height:1.7;max-width:400px}
.fund-performance{padding:26px 30px 22px;background:#e8ecdf;border:1px solid #263a2a22;max-width:1120px;margin-inline:auto}
.fund-controls{gap:14px;margin-bottom:22px;align-items:center}
.fund-class-row{gap:14px;margin:0;font-size:12px}
.fund-class-buttons button{padding:10px 14px}
.fund-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #263a2a35}
.fund-periods button{grid-column:auto!important;min-width:48px;padding:10px 13px;font-size:12px;border:0}
.fund-result-row{margin-bottom:12px}
.fund-result{gap:4px}
.fund-result>p{font-size:12px}
.fund-result>strong{font-size:68px;line-height:1.1}
.fund-result>span{font-size:12px}
.fund-graph-area{border:0;padding:8px 0 0;background:transparent}
.fund-point-readout{min-height:25px;justify-content:space-between;font-size:12px}
.fund-point-readout>span:last-child{flex-basis:auto}
.fund-chart-mount{margin-top:4px}
.fund-chart-navigation{margin-top:0;padding-top:6px;gap:6px}
.fund-chart-navigation button{padding:6px 11px}
.fund-data-note{font-size:11px;line-height:1.6;margin:12px 0 0;max-width:none}
.fund-risk{font-size:11px;line-height:1.6;margin-top:8px;max-width:none}
.fund-action{margin-top:20px}
.fund-availability{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding:28px 0;border-block:1px solid #263a2a30;align-items:center}
.fund-availability .eyebrow{margin-bottom:12px;font-size:10px}
.fund-availability strong{font:400 37px/1.15 Areplos,serif}
.fund-availability>p{font-size:15px;line-height:1.7;color:#53614c}
@media(max-width:800px){.fund-controls{display:flex}.fund-periods{width:100%}.fund-class-row{width:100%;justify-content:space-between}.track-record .section-head{display:block}.track-record .section-head>p{margin-top:16px;max-width:620px}}
@media(max-width:520px){
 .fund-performance{padding:19px 14px 17px;margin-inline:-8px}
 .fund-controls{gap:16px;margin-bottom:17px}
 .fund-class-buttons button{font-size:12px;padding:10px 12px}
 .fund-periods button,.fund-periods button[data-period=ytd]{font-size:12px;padding:10px 3px;min-width:0}
 .fund-result>strong{font-size:58px}
 .fund-result-row{margin-bottom:10px}
 .fund-point-readout{font-size:11px;gap:4px;padding:0}
 .fund-point-readout small{font-size:10px}
 .fund-chart-navigation{padding-inline:0}
 .fund-chart-navigation>span:first-child{margin-right:auto}
 .fund-grid text{font-size:11px}
 .track-record .section-head h2{font-size:38px}
 .fund-availability{grid-template-columns:1fr;gap:16px;padding:23px 0}
 .fund-availability strong{font-size:34px}
}

/* Keep the result close to its heading on every viewport. */
.section.track-record{padding-block:72px}
.track-record .section-head .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:18px}
@media(max-width:520px){
 .section.track-record{padding-block:44px}
 .track-record .section-head{margin-bottom:22px}
 .track-record .section-head .eyebrow{font-size:10px;margin-bottom:14px}
 .track-record .section-head h2{font-size:36px}
 .track-record .section-head>p{font-size:14px;margin-top:12px;line-height:1.6}
}

/* Six time horizons, with a separate inception comparison. */
.fund-periods{grid-template-columns:repeat(6,minmax(0,1fr))}
.fund-result-row{align-items:flex-end;gap:20px}
.fund-since-issue{display:flex;flex-direction:column;gap:7px;padding-left:25px;border-left:1px solid #263a2a25;color:#53614c;max-width:250px}
.fund-since-issue>span,.fund-since-issue>small{font-size:11px;line-height:1.5}
.fund-since-issue>strong{font:400 30px/1.15 Areplos,serif;letter-spacing:-.03em;color:#17251c;font-variant-numeric:tabular-nums}
@media(max-width:520px){.fund-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:0}.fund-periods button{min-height:44px;border-bottom:1px solid #263a2a25}.fund-result-row{display:block}.fund-since-issue{display:grid;grid-template-columns:1fr auto;max-width:none;border-left:0;border-top:1px solid #263a2a25;padding:14px 0 0;margin-top:16px;align-items:center;gap:3px 12px}.fund-since-issue>strong{grid-column:2;grid-row:1/3;font-size:27px}.fund-since-issue>small{grid-column:1}.fund-since-issue>span{font-size:10px}}

.estate-phase-copy .estate-discount-heading{margin-top:30px}

/* One historical chart, with an optional benchmark on the same axes. */
.fund-benchmark-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:8px 0 18px;font-size:12px;line-height:1.5}
.fund-legend-own{display:inline-flex;align-items:center;gap:9px}
.fund-legend-own:before{content:'';width:25px;border-top:3px solid #244c35}
.fund-benchmark-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #9a6f3145;color:#71501f;background:transparent;font:inherit;cursor:pointer}
.fund-benchmark-toggle[aria-pressed=true]{background:#9a6f310c;color:#71501f}
.fund-benchmark-toggle[aria-pressed=false]{opacity:.6}
.fund-benchmark-toggle strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.fund-benchmark-swatch{width:25px;border-top:2px dashed #9a6f31}
.fund-benchmark-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid currentColor;font-size:10px;margin-left:3px}
.fund-benchmark-toggle[aria-pressed=false] .fund-benchmark-check{color:transparent;border-color:#9a6f3180}
.fund-benchmark-toggle:disabled{cursor:default;opacity:.45}
.fund-benchmark-line{fill:none;stroke:#9a6f31;stroke-width:2;stroke-dasharray:6 4}
.fund-benchmark-dot{fill:#9a6f31}
.fund-point-readout .fund-benchmark-readout{display:flex;align-items:center;gap:6px;color:#71501f;font-size:12px}
.fund-benchmark-readout strong{font-size:13px;font-weight:500}
.fund-benchmark-availability{font-size:12px!important;color:#53614c;line-height:1.6;margin:0 0 16px!important}
.fund-benchmark-method{border-top:1px solid #263a2a25;margin-top:16px;padding-top:6px;color:#53614c}
.fund-benchmark-method summary{min-height:44px;cursor:pointer;line-height:2.9;font-size:12px}
.fund-benchmark-method p{font-size:12px!important;line-height:1.75!important;margin:10px 0!important;max-width:850px}
.fund-benchmark-method a{display:inline;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){
 .fund-benchmark-controls{gap:10px;font-size:11px;margin:10px 0 16px}
 .fund-benchmark-toggle{gap:7px;padding:8px 9px}
 .fund-benchmark-swatch,.fund-legend-own:before{width:19px}
 .fund-point-readout{flex-wrap:wrap;gap:5px 14px}
 .fund-point-readout .fund-benchmark-readout{flex-basis:100%;font-size:11px}
 .fund-benchmark-readout strong{font-size:12px}
}
