.investment-option{border-top:1px solid #dce0e6;margin-top:22px;padding-top:22px}.investment-return .hint{font-size:12px;margin-top:5px;color:#69788e}.investment-return .range-head{align-items:flex-start}.investment-return-ticks{display:flex;justify-content:space-between;gap:3px;margin-top:10px}.investment-return-ticks button{border:0;padding:3px 0;background:transparent;color:#69788e;font:inherit;font-size:11px;cursor:pointer}.investment-return-ticks button[aria-pressed=true]{color:#c9342f;font-weight:500}.investment-error{font-size:12px;color:#c9342f;margin-top:14px;line-height:1.6}.investment-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;cursor:pointer;color:#19243b}.investment-toggle>span{min-width:0;flex:1}.investment-toggle strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.investment-toggle small{display:block;font-size:12px;color:#69788e;margin-top:5px}.investment-toggle input{position:absolute;right:0;width:44px;height:26px;opacity:0;cursor:pointer}.investment-toggle i{display:block;width:44px;height:26px;flex:none;border-radius:20px;background:#cdd3dc;pointer-events:none}.investment-toggle i:before{content:'';display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #19243b33;transition:transform .2s}.investment-toggle input:checked+i{background:linear-gradient(135deg,#e31e2b,#bf1424)}.investment-toggle input:checked+i:before{transform:translateX(18px)}.investment-toggle input:focus-visible+i{outline:2px solid #c9342f;outline-offset:3px}.investment-nested{margin-top:18px}.investment-effective{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid #dce0e6;border-radius:10px;background:#fff;font-size:13px;color:#566176}.investment-effective strong{font-size:20px;font-weight:400;color:#2f9250}.investment-info{border:1px solid #b9c2cf;border-radius:50%;padding:0;width:16px;height:16px;font:inherit;font-size:10px;color:#69788e;background:transparent;vertical-align:middle;margin-left:5px;cursor:pointer}#investor-budget.is-short{border-color:#c9342f;animation:investment-budget-pulse .55s ease-in-out 3}#investor-budget.is-short:focus{outline-color:#c9342f}@keyframes investment-budget-pulse{50%{box-shadow:0 0 0 3px #c9342f25}}.investment-options #investor-topup-currency{opacity:1;color:#566176}.investment-options #investor-return{accent-color:#c9342f}.investment-options #investor-effective-explanation{font-size:12px;line-height:1.6}@media(prefers-reduced-motion:reduce){#investor-budget.is-short{animation:none}.investment-toggle i:before{transition:none}}

.investment-options{margin:24px 0;background:transparent}.investment-options>.investment-option:first-child{border-top:0;margin-top:0;padding-top:0}.investment-options .field{min-width:0}
.investor-budget-section{margin-top:26px}.investor-budget-section h2{margin-bottom:0}.investor-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.investor-budget-grid .total{min-width:0}.investor-budget-grid strong{overflow-wrap:anywhere}.investor-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-dashboard-note{margin:18px 0 0;font-size:11px;line-height:1.6;color:#cbd0dc}.investor-income-grid .annual-income-tile{cursor:default}.investor-budget-grid:has(#investor-analytics-card:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.investor-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-budget-grid .total:nth-child(3){grid-column:1/-1}.investor-budget-grid:has(#investor-analytics-card:not([hidden])) .total:nth-child(3){grid-column:auto}.investor-budget-grid .total strong{font-size:25px}}.investor-budget-section,.annual-income-section{scroll-margin-top:90px}

.investor-budget-section{margin-top:42px}.investor-budget-grid,.investor-budget-grid:has(#investor-analytics-card:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.investor-budget-grid .total:nth-child(3){grid-column:auto}.investor-budget-grid #investor-analytics-card{grid-column:1/-1}.investor-budget-grid strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(15px,4.5vw,28px)}@media(max-width:520px){.investor-budget-grid{gap:8px}.investor-budget-grid .total{padding:13px 9px}.investor-budget-grid .total small{display:block;font-size:10px;line-height:1.35;min-height:27px}.investor-budget-grid .total strong{font-size:clamp(15px,4.5vw,23px)}}
@media(max-width:360px){.investor-budget-grid .total small{font-size:9px}}
.investor-journey{margin-top:42px}.investor-journey>.annual-income-heading{margin-bottom:22px}.investor-journey .hint{font-size:11px;line-height:1.6}.journey-milestones{margin-top:20px}.investor-milestone{margin-top:12px;padding:14px;border:1px solid #dfe3e8;border-radius:14px;background:#fff}.investor-milestone>summary{align-items:flex-start;font-size:13px}.journey-date{display:block;color:#69788e;font-size:10px;font-weight:400;margin-bottom:5px}.journey-stage-value{display:block;font-size:11px;color:#566176;font-weight:400;margin-top:6px}.investor-milestone .income-distribution-table{margin-top:14px}.journey-transfers{display:grid;gap:8px;margin-top:14px}.journey-transfer{display:flex;align-items:center;gap:10px;font-size:11px;color:#566176}.journey-transfer-line{height:1px;background:#c9342f66;flex:1}.journey-transfer strong{font-weight:500;color:#19243b}.journey-period{margin-top:12px;color:#566176;font-size:11px;line-height:1.6}.journey-amount{white-space:nowrap}

.investor-journey{margin-top:42px;padding-top:0;border-top:0}.investor-journey>.annual-income-heading{margin-bottom:22px}.investor-budget-section>.annual-income-heading{margin-bottom:22px}.investor-budget-grid{margin-top:0}
.journey-example{margin-top:20px;padding-top:20px}.journey-example>summary{font-size:13px}.journey-example .hint{font-size:12px;line-height:1.7;color:#566176;margin:12px 0}.journey-example-content{margin-top:16px}
.journey-growth{margin-top:42px;padding:0;border:0;background:transparent;display:block}.journey-growth>.annual-income-heading{margin-bottom:22px}.journey-growth>div{border-top:1px solid #dce0e6;padding-top:22px;margin-top:22px}.journey-growth>div:first-of-type{border-top:0;padding-top:0;margin-top:0}.journey-growth .investment-toggle{gap:18px}.journey-growth .investment-toggle strong{font-size:15px;font-weight:500;line-height:1.5}.journey-growth .investment-toggle i{width:44px;height:26px}.journey-growth .investment-toggle i:before{width:20px;height:20px}.journey-growth .investment-toggle input:checked+i:before{transform:translateX(18px)}.journey-growth .investment-toggle input{width:44px;height:26px}.journey-growth .hint{font-size:12px;line-height:1.7;color:#566176;margin:12px 0 0}.journey-growth-mini{margin-top:12px;padding-top:0;border:0}.journey-growth-mini>summary{font-size:12px;line-height:1.6;color:#69788e;justify-content:flex-start;gap:10px}.journey-growth-mini>summary:after{font-size:20px}.journey-growth-mini>.site-collapse-end{margin-top:18px}.journey-settings-link{border:0;border-bottom:1px solid currentColor;background:none;color:#566176;padding:0;font:inherit;cursor:pointer}
.journey-topup-field{font-size:13px;display:block;max-width:none;margin-top:18px}.journey-topup-field input,.journey-topup-field select{display:block;box-sizing:border-box;width:100%;margin-top:6px;min-width:0;padding:10px;border:1px solid #dce0e6;border-radius:10px;background:#fff;color:#19243b;font:inherit;font-size:15px}.journey-topup-field[hidden]{display:none}.journey-growth-status{margin-bottom:12px}.journey-history-heading{margin:42px auto 22px!important}.journey-milestones{margin-top:0}.journey-milestones>.investor-milestone:first-child{margin-top:0}
.journey-growth-pulse{border-radius:10px;animation:journey-growth-pulse .85s ease-in-out 2}.journey-growth .investment-toggle i.journey-growth-pulse{border-radius:20px}@keyframes journey-growth-pulse{50%{box-shadow:0 0 0 4px #c9342f20;background:#c9342f06}}@media(prefers-reduced-motion:reduce){.journey-growth-pulse{animation:none;outline:1px solid #c9342f55;outline-offset:3px}}body.journey-view-active #jump-to-results{display:none}
.investor-income-guide{scroll-margin-top:80px}.investor-income-guide .projection-heading-amount{white-space:normal}.investor-income-guide .projection-conditions{font-size:13px;color:#566176}.investor-income-guide .projection-overview{table-layout:fixed}.investor-income-guide .projection-overview th:first-child,.investor-income-guide .projection-overview td:first-child{width:40%}.investor-income-guide .projection-overview td{font-size:12px}.investor-guide-step{border-top:1px solid #dce1e9;margin-top:22px;padding-top:20px}.investor-guide-step h3,.investor-guide-next h3{font-size:15px;margin:0 0 10px;font-weight:500}.investor-income-guide .investor-guide-step p,.investor-income-guide .investor-guide-next p{font-size:13px;line-height:1.7;margin:10px 0 14px;color:#566176}.investor-guide-years{display:flex;gap:8px;flex-wrap:wrap}.investor-guide-next{margin-top:24px;padding-top:22px;border-top:1px solid #dce1e9}.investor-guide-next .red{width:100%;line-height:1.5}.investor-income-guide .projection-how{margin-top:22px}.investor-income-guide .projection-how p{font-size:12px;line-height:1.7}@media(max-width:360px){.investor-income-guide .projection-overview td{font-size:11px}.investor-income-guide .projection-overview th{font-size:9px}.investor-guide-next .red{font-size:12px}}
.investor-income-guide .projection-overview th,.investor-income-guide .projection-overview td{overflow-wrap:anywhere;vertical-align:top}.investor-income-guide .projection-overview th:first-child,.investor-income-guide .projection-overview td:first-child{white-space:normal}

.investor-guide-principles{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.investor-guide-principle.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #c9342f;border-radius:6px;background:transparent;color:#c9342f;font-size:10px;font-weight:400;line-height:1.35;text-align:center;white-space:nowrap}.investor-income-guide .investor-guide-mission{font-size:14px;line-height:1.7;color:#19243b;margin:22px 0 0}.investor-income-guide .investor-guide-promise{font-size:14px;line-height:1.7;color:#19243b;margin:0 0 24px}
.portfolio-event-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#19243b;cursor:pointer;flex:none}.portfolio-event-marker:hover{background:#55baff12;box-shadow:0 0 10px #55baff55}.portfolio-event-marker:focus-visible{outline:2px solid #c9342f;outline-offset:3px}.portfolio-event-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:18px}.portfolio-event-legend-item{display:flex;align-items:center;gap:10px;font-size:12px;color:#566176}.portfolio-event-legend-item svg{flex:none;color:#19243b}.market-portfolio-explanation p{font-size:13px;line-height:1.7;color:#566176}.market-portfolio-explanation>.note{margin-top:22px;padding-top:18px}@media(max-width:520px){.portfolio-event-legend{grid-template-columns:1fr}}
.portfolio-event-track{display:flex;gap:8px;padding:14px calc(4px + var(--chart-tail-width)) 0 4px}.portfolio-event-month{display:grid;grid-template-columns:repeat(3,24px);grid-auto-rows:24px;flex:1;min-width:108px;align-content:flex-start;align-items:flex-start;justify-content:center;gap:5px;flex-wrap:wrap;position:relative;z-index:3}.portfolio-start-events{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #dce0e6}.portfolio-start-events .hint{margin:0 6px 0 0}.portfolio-event-key{margin-top:18px;padding-top:18px}.portfolio-event-key>summary{font-size:12px}.portfolio-event-inspector-host:empty{display:none}.portfolio-event-inspector{margin:18px 0 0}.portfolio-event-inspector>.portfolio-event-content .hint{font-size:12px;line-height:1.7}.income-chart-legend{flex-wrap:wrap}.income-chart[data-strategy-count="4"] .income-chart-scene,.income-chart[data-strategy-count="5"] .income-chart-scene{min-width:calc(var(--month-count)*164px + var(--chart-tail-width))}.income-chart[data-strategy-count="4"] .income-chart-column,.income-chart[data-strategy-count="4"] .portfolio-event-month,.income-chart[data-strategy-count="5"] .income-chart-column,.income-chart[data-strategy-count="5"] .portfolio-event-month{min-width:156px}.income-chart[data-strategy-count="5"] .income-chart-rate{font-size:8px}.market-portfolio-explanation{margin-top:18px;padding-top:18px}.market-portfolio-explanation>summary{font-size:13px}.market-portfolio-explanation .quiet{display:inline-block;text-decoration:none;margin-top:12px}.is-market-blocked{color:#c9342f}.journey-market-control small{display:block;font-size:12px;color:#69788e;margin-top:6px}

.portfolio-event-marker svg{width:16px;height:16px}.portfolio-event-marker.is-current-event{background:#66b9ff12;box-shadow:0 0 12px #55baff66}.portfolio-event-falling{position:absolute;z-index:4;color:#19243b;pointer-events:none;filter:drop-shadow(0 0 6px #49b7ff);width:20px;height:20px}.income-chart-strategy-value{display:block;font-size:10px;color:#566176;margin-left:16px;font-variant-numeric:tabular-nums}.income-chart-legend .income-chart-key{position:relative;display:block}.income-chart-legend .income-chart-key:before{display:inline-block;margin-right:7px}.income-chart-legend{gap:10px 20px}.income-chart-capital-axis{position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:1;font-size:8px;color:#8490a1}.income-chart-capital-axis span{position:absolute;left:2px;white-space:nowrap}.income-chart-liquid-canvas{z-index:2}

.income-chart-capital-axis{position:sticky;left:0;top:0;height:0;width:74px;z-index:3}.income-chart-capital-axis span{padding:1px 3px;background:#ffffffdd;border-radius:3px;font-size:9px}

.portfolio-event-marker{background:#19243b;color:#fff;width:24px;height:24px;border-radius:50%}.portfolio-event-marker svg{width:14px;height:14px}.portfolio-event-marker:hover,.portfolio-event-marker.is-current-event{background:#233959;box-shadow:0 0 10px #55baff77}.portfolio-event-falling{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#19243b;color:#fff;width:22px;height:22px}.portfolio-event-falling svg{width:14px;height:14px}

/* Event details stay in the top layer and do not expand the chart. */
.portfolio-event-popup{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:min(65svh,560px);margin:auto;padding:20px;border:1px solid #dfe3e8;border-radius:18px;background:#fff;color:#19243b;box-shadow:0 16px 60px #19243b33;overflow:auto;overscroll-behavior:contain;font:inherit;text-align:left}.portfolio-event-popup::backdrop{background:#19243b55}.portfolio-event-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portfolio-event-popup-header h3{font-size:17px;line-height:1.35;font-weight:500;margin:2px 0 0}.portfolio-event-popup-close{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:#f0f3f7;color:#19243b;font:inherit;font-size:23px;line-height:1;cursor:pointer}.portfolio-event-popup-close:focus-visible{outline:2px solid #4fa9e9;outline-offset:2px}.portfolio-event-popup-date{margin:8px 0 16px;font-size:12px;color:#69788e}.portfolio-event-popup .hint{font-size:13px;line-height:1.6;margin:12px 0}.portfolio-event-popup .income-distribution-table{font-size:12px;margin-top:14px;width:100%;table-layout:fixed}.portfolio-event-popup .income-distribution-table td{padding:9px 0;overflow-wrap:anywhere}.portfolio-event-popup .income-distribution-table td:last-child{width:38%;text-align:right;padding-left:12px}

.portfolio-event-inspector-host{display:contents}

.portfolio-event-month:not([data-revealed="true"]) .portfolio-event-marker{visibility:hidden;pointer-events:none}.portfolio-event-month[data-revealed="true"] .portfolio-event-marker{visibility:visible}.portfolio-event-falling{width:24px;height:24px}

.journey-topup-editor{display:block;position:relative;width:100%}.journey-topup-editor input{box-sizing:border-box;width:100%;padding-right:64px}.journey-topup-apply{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#c9342f;color:#fff;font:inherit;font-size:20px;cursor:pointer}.journey-topup-apply[hidden]{display:none}.journey-topup-apply:disabled{opacity:.4;cursor:default}.journey-topup-apply:focus-visible{outline:2px solid #c9342f;outline-offset:3px}
#market-portfolio-explanation{border-top:0;margin-top:12px;padding-top:0}
html{-webkit-text-size-adjust:100%}
.investor-journey,.income-investor,#journey-chart-host,.income-chart,.income-chart-scroll{min-width:0;max-width:100%}
.investor-income-guide .budget-table td,.investor-income-guide .budget-table th,.income-distribution-table td{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){input:not([type=range]):not([type=checkbox]),select,textarea{font-size:16px}}
@media(max-width:600px){.field input:not([type=checkbox]),.field select{font-size:16px}}

.portfolio-event-popup-icon{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;background:#19243b;color:#fff;border-radius:50%}.portfolio-event-popup-icon svg{width:17px;height:17px}.portfolio-event-popup-header h3{flex:1;min-width:0}.portfolio-event-popup-header{gap:10px}.investment-notice{font-size:12px;line-height:1.6;margin-top:14px;color:#566176!important}.investment-notice::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #c9342f;border-radius:50%;color:#c9342f;font-size:10px;margin-right:6px;vertical-align:text-bottom}.market-video-preview{width:min(100%,360px);aspect-ratio:9/16;margin-top:16px;max-width:100%}.market-video-preview iframe{width:100%;height:100%;border:0;border-radius:10px}.effective-explanation-close{float:right;width:30px;height:30px;padding:0;border:0;background:transparent;color:#c9342f;font-size:24px;line-height:1;cursor:pointer}.investor-partner-link{display:inline-block;text-decoration:none;margin-top:8px}#investor-collapse-tail{width:100%;height:0;pointer-events:none}

.market-recommendations{display:grid;gap:22px;margin-top:18px}.market-recommendation h4{font-size:14px;font-weight:500;line-height:1.5;margin:0}.market-recommendation .hint{margin:8px 0 14px}.market-recommendation .quiet{display:block;max-width:100%;white-space:normal;line-height:1.45;padding:10px 12px;text-align:left}.market-recommendation+.market-recommendation{border-top:1px solid #e1e4e8;padding-top:20px}

.journey-stage-title{display:flex;align-items:center;gap:10px;line-height:1.5}.journey-stage-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:#19243b;color:#fff}.journey-stage-icon svg{width:14px;height:14px}.portfolio-diversification-question{margin-top:26px}.portfolio-diversification-question p{line-height:1.7}
#investor-effective-explanation,#investor-summary-explanation{position:relative;padding-right:36px}.effective-explanation-close{position:absolute;right:0;top:0;float:none}

.standalone-site-offer .offer-pill{text-align:left}

.investor-dashboard-model{display:flex;align-items:flex-start;gap:7px}.dashboard-model-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;margin-top:2px;border:1px solid currentColor;border-radius:50%;color:inherit;font-size:9px;line-height:1}

.journey-average-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;vertical-align:middle;flex:none}.journey-average-popup .hint{font-size:13px;line-height:1.6;color:#566176}

.is-market-blocked>i{position:relative}.is-market-blocked>i::after{content:'';position:absolute;left:0;right:0;bottom:-6px;border-bottom:2px solid #c9342f}.market-rejection::before{content:'i';display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-style:normal;line-height:1;margin-right:6px;vertical-align:text-bottom}

.minimum-start{margin:18px 0 26px}.minimum-start-warning{display:flex;align-items:flex-start;gap:8px;color:#c9342f;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 12px}.minimum-start-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;margin-top:2px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:400}.minimum-start-copy,.minimum-start-review p{font-size:13px;line-height:1.65;color:#19243b}.minimum-start-copy p{margin:10px 0}.minimum-start-copy ol{padding-left:22px;margin:12px 0}.minimum-start-copy li+li{margin-top:7px}.minimum-start-apply{margin-top:4px}.minimum-start-review{margin-top:22px}.minimum-start-reviews{display:inline-block;margin-top:16px;max-width:100%;white-space:normal;text-decoration:none;text-align:left}

.minimum-start-social{margin-top:22px;font-size:13px;line-height:1.65;color:#19243b}.minimum-start-social-link{display:inline-block;max-width:100%;white-space:normal;text-align:left;text-decoration:none}

.minimum-start-finale{margin:22px 0 0;font-size:13px;line-height:1.65;color:#19243b}

/* One content-to-action gap, shared by links and buttons. */
#planner{--investor-action-gap:16px}
#planner .investor-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;margin:var(--investor-action-gap) 0 0;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45;white-space:normal;text-align:left;text-decoration:none}
#planner .quiet.investor-action{width:fit-content}
#planner p:has(+ .investor-action),#planner p:has(+ .investor-actions),#planner div:has(+ .investor-action)>:last-child,#planner div:has(+ p>.investor-action)>:last-child{margin-bottom:0}
#planner p:has(> .investor-action){margin:var(--investor-action-gap) 0 0}
#planner p>.investor-action{margin-top:0}
#planner .investor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--investor-action-gap)}
#planner .investor-actions>.investor-action{margin-top:0}
.minimum-start-review.projection-panel{margin:22px 0 0}
.minimum-start-review .projection-heading-amount{white-space:normal}
.minimum-start-review-content{padding-top:18px}
.minimum-start-review-content>p{margin:0}
.minimum-start-review-content>p+p{margin-top:14px}

.investor-calculator-content{display:contents}.investor-calculator-content[hidden]{display:none!important}.minimum-start-only #jump-to-results{display:none!important}
#planner .minimum-start-final-action{width:100%}
.journey-duration-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #c9342f;border-radius:50%;color:#c9342f;font-size:10px;line-height:1;margin-right:5px;vertical-align:text-bottom}

.minimum-start-steps{margin-top:22px}.minimum-start-steps h3{font-size:15px;line-height:1.5;font-weight:500;color:#19243b;margin:0 0 12px}
#planner .red.investor-action{border:1px solid transparent}

.minimum-start-mission{margin:22px 0 0;font-size:13px;line-height:1.65;color:#19243b}

.minimum-start-steps h3.minimum-start-calc-heading{margin:22px 0 0}

.investor-budget-grid #investor-strategy-card{grid-column:1/-1}

.investor-milestone .journey-detail-title{margin:20px 0 0;font-size:13px;line-height:1.45;font-weight:500;color:#19243b}
.investor-milestone .journey-detail-title+.income-distribution-table{margin-top:8px}

.income-chart-portfolio{--chart-thread-height:clamp(72px,22svh,220px);--chart-bars-height:clamp(44px,14svh,120px)}

.investor-trading-income{position:relative;display:flex;align-items:center;gap:10px;margin:14px 0 26px;min-width:0}
.investor-trading-income .annual-income-total{margin:0;min-width:0;flex:1}
.investor-trading-income-label{position:absolute;left:38px;top:-14px;font-size:10px;line-height:12px;color:#cbd0dc}
@media(max-width:650px){.investor-trading-income{margin-bottom:20px}}

#planner .investor-action.red{text-align:left;justify-content:flex-start}

.investor-income-guide .guide-setting-done{color:#2f9250}.investor-income-guide .guide-action-rejected,.investor-income-guide #guide-market-feedback{color:#c9342f}.guide-action-rejected{text-decoration:underline!important;text-underline-offset:4px}

.income-chart-portfolio.is-compact-portfolio .income-chart-thread-caption{margin-top:8px}
.income-chart-portfolio.is-compact-portfolio .income-chart-axis{margin-top:8px}
.income-chart-portfolio.is-compact-portfolio .income-chart-legend{margin-top:6px}
.income-chart-portfolio.is-compact-portfolio .income-chart-column{gap:8px}
.income-chart-portfolio.is-compact-portfolio .income-chart-scroll{padding-bottom:4px}
.income-chart-portfolio.is-compact-portfolio .portfolio-event-track{padding-top:8px}
.income-chart-portfolio.is-compact-portfolio .income-chart-footer{margin-top:10px;padding-top:10px}

html.is-focusing-investor-amount,html.is-focusing-investor-amount body{scroll-behavior:auto!important}
.income-chart-portfolio.is-compact-portfolio .income-chart-legend{gap:5px 14px}
.income-chart-portfolio.is-compact-portfolio .income-chart-strategy-value{display:inline;margin-left:4px;white-space:nowrap}
.income-chart-portfolio.is-compact-portfolio .income-chart-legend{font-size:11px;line-height:14px}
.income-chart-portfolio.is-compact-portfolio .income-chart-key:before{flex-shrink:0}
.income-chart-portfolio .portfolio-event-month{grid-template-columns:repeat(4,24px);gap:4px}

.journey-breakdown{margin-top:24px;padding-top:18px;border-top:1px solid #dce0e6}
.journey-breakdown>summary{font-size:14px}
.journey-breakdown-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.journey-breakdown .income-distribution-table{width:100%;table-layout:fixed}
.journey-breakdown .income-distribution-table td:first-child{width:67%;overflow-wrap:anywhere}
.journey-breakdown .income-distribution-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.journey-breakdown-hint{margin:18px 0;font-size:11px}
.journey-breakdown .journey-detail-title{font-size:12px;font-weight:500;margin:20px 0 8px}
.journey-breakdown .income-distribution-table td{font-size:11px;padding:12px 4px}
.journey-statement-scroll{overflow-x:auto;margin-top:12px;overscroll-behavior-x:contain}
.journey-statement{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.5}
.journey-statement th{font-weight:500;color:#69788e;text-align:left;background:#f0f2f5}
.journey-statement th,.journey-statement td{padding:11px 5px;border-bottom:1px solid #dce0e6;vertical-align:top}
.journey-statement td:first-child{white-space:nowrap;color:#69788e}
.journey-statement th:last-child,.journey-statement td:last-child{text-align:right;white-space:nowrap}
.journey-statement td small{display:block;font-size:9px;color:#69788e;margin-top:3px}
.journey-topup-editor #journey-topup-amount{padding-right:44px;min-width:0}
.journey-topup-editor #journey-topup-currency{flex:0 0 106px;width:106px;min-width:0;padding-left:10px}
.journey-topup-editor #journey-topup-apply{right:116px}
.journey-topup-editor{display:flex;gap:10px;align-items:center}
.journey-topup-editor #journey-topup-amount{flex:1;width:0}


.journey-calculation-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid #dce0e6;border-radius:12px;margin-top:18px}
.journey-calculation-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
.journey-calculation-table th,.journey-calculation-table td{padding:13px 12px;border-bottom:1px solid #dce0e6;text-align:right;vertical-align:top}
.journey-calculation-table th:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:190px;width:30%;background:#fff;font-weight:400;box-shadow:1px 0 #dce0e6}
.journey-calculation-table thead th{background:#edf0f4;color:#566176;font-weight:500;vertical-align:middle;min-width:110px}
.journey-calculation-table thead th:first-child{z-index:3;background:#edf0f4}
.journey-calculation-table td{white-space:nowrap}
.journey-calculation-year>td,.journey-calculation-year>th:first-child{background:#f0f3f7;font-weight:500}
.journey-calculation-table tfoot th:first-child,.journey-calculation-table tfoot td{background:#edf0f4;font-weight:500;border-bottom:0}
.journey-year-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:#19243b;font:inherit;font-weight:500;text-align:left;cursor:pointer}
.journey-month-sign{font-size:18px;line-height:20px;color:#c9342f;flex:0 0 14px}
.journey-year-range{display:block;margin:3px 0 0 22px;color:#69788e;font-size:10px;font-weight:400}
.journey-calculation-month[hidden]{display:none}
.journey-period-name{text-transform:capitalize}
.journey-calculation-month>th .journey-period-name{padding-left:22px}
.journey-period-operations{list-style:none;padding:0;margin:5px 0 0 22px;color:#69788e;font-size:10px;font-weight:400;line-height:1.5}
.journey-period-operations li+li{margin-top:2px}
.journey-next-grade{border:1px solid #dce0e6;border-radius:18px;padding:20px;margin-bottom:22px;background:#fff}
.journey-next-grade h3{margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.4}
.journey-next-grade .investor-action{margin-top:18px}
.journey-grade-recommended{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #c9342f;border-radius:6px;background:transparent;color:#c9342f;font-size:10px;font-weight:400;line-height:1.35;white-space:nowrap;vertical-align:middle}
.journey-manual-settings{border-top:1px solid #dce0e6;padding-top:18px}
.journey-manual-settings>summary{font-size:15px;font-weight:500}
.journey-manual-settings[open]>summary{margin-bottom:24px}
.journey-manual-settings>div{border-top:1px solid #dce0e6;padding-top:22px;margin-top:22px}
.journey-manual-settings>div:first-of-type{border-top:0;padding-top:0;margin-top:0}
.journey-growth>.journey-next-grade:first-of-type{padding-top:20px;border-top:1px solid #dce0e6}
.journey-next-grade .investor-action{width:100%;display:flex;justify-content:flex-start;min-height:44px}
.journey-capital-parts{display:block;margin-top:4px;color:#69788e;font-size:9px;font-weight:400;white-space:normal}
.investor-view-growth{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#f3f5fa;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.investor-view-growth>span{font-size:18px;text-decoration:none}
.investor-dashboard-model{margin-top:20px}
html.is-navigating-investor-results,html.is-navigating-investor-results body{scroll-behavior:auto!important;overflow-anchor:none!important}
.journey-calculation-scroll{overflow:auto;max-height:min(70svh,720px)}
.journey-calculation-table thead th{position:sticky;top:0;z-index:3}
.journey-calculation-table thead th:first-child{z-index:4}
.journey-calculation-table th:first-child{min-width:128px;width:22%;max-width:160px}
.journey-calculation-table thead th:first-child{min-width:128px}
.journey-period-operation-icons{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0 22px}
#journey-detail-host>.journey-breakdown{width:100%;box-sizing:border-box;margin-top:20px;padding:18px 14px;border:1px solid #dce0e6;border-radius:20px;background:#fff}
#journey-explanation-host>.portfolio-event-key,.journey-example{margin-top:20px;padding-top:18px;border-top:1px solid #dce0e6}
.journey-calculation-table{table-layout:fixed}
.journey-calculation-table th:first-child{width:128px}

.journey-window-table-header{position:fixed;z-index:30;overflow:hidden;pointer-events:none;background:#edf0f4;box-shadow:0 1px #dce0e6;box-sizing:content-box}
.journey-window-table-header[hidden]{display:none}
.journey-window-table-header .journey-calculation-table{margin:0}
.journey-window-table-header th{box-sizing:border-box}

/* Every return tick is centered on the same 20px-thumb travel coordinate. */
#investor-return{--slider-thumb-size:20px;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;height:28px;padding:0;border:0;margin:20px 0 0;background:transparent;touch-action:pan-y}
#investor-return::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,#c9342f 0 var(--return-progress),#e3e6eb var(--return-progress) 100%)}
#investor-return::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:20px;height:20px;margin-top:-8px;border:1px solid #e6e8ed;border-radius:50%;background:#fff;box-shadow:0 2px 8px #19243b2e}
#investor-return::-moz-range-track{height:4px;border-radius:99px;background:#e3e6eb}
#investor-return::-moz-range-progress{height:4px;border-radius:99px;background:#c9342f}
#investor-return::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:1px solid #e6e8ed;border-radius:50%;background:#fff;box-shadow:0 2px 8px #19243b2e}
.investment-return-ticks{display:block;position:relative;height:24px;margin:6px 10px 0;padding:0}
.investment-return-ticks button{position:absolute;left:var(--rate-position);top:0;transform:translateX(-50%);white-space:nowrap;margin:0}

/* Owner: center text on these two full-width actions. */
#journey-next-grade-apply,#guide-apply-all{text-align:center!important;justify-content:center!important}
