.projection-chart__plot{position:relative}.projection-chart svg{width:100%;height:auto;display:block;overflow:visible}.projection-chart__legend{color:#77786f;flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:.75rem;display:flex}.projection-chart__legend span:before{content:"";vertical-align:middle;border-top:2px solid #17170f;width:.75rem;margin-right:.5rem;display:inline-block}.projection-chart__legend span+span:before{border-top:2px dashed #c65d3b}.projection-chart__axis{stroke:#cfcfc8;stroke-width:1.25px}.projection-chart__gridline{stroke:#efefeb;stroke-width:1px}.projection-chart__y-tick{fill:#77786f;font-variant-numeric:tabular-nums;font-family:Hanken Grotesk,Inter,sans-serif;font-size:10px}.projection-chart__point{fill:#fff;stroke:#2f3f35;stroke-width:1.5px}.projection-chart__area{fill:#e8efeb;opacity:.65}.projection-chart__line{fill:none;stroke:#17170f;stroke-width:2.5px;stroke-linejoin:round}.projection-chart__comparison{fill:none;stroke:#c65d3b;stroke-width:1.5px;stroke-dasharray:5 5}.projection-chart__tooltip{z-index:2;color:#17170f;pointer-events:none;background:#fff;border:1px solid #e4e4df;border-radius:.625rem;flex-direction:column;gap:2px;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.5rem .75rem;font-size:.75rem;display:flex;position:absolute;inset:auto;transform:translate(-50%,calc(-100% - .5rem));box-shadow:0 4px 12px #17170f1f}.projection-chart__tooltip strong{font-weight:700}.projection-chart__tooltip span{color:#77786f;font-variant-numeric:tabular-nums}.projection-chart__tooltip--below{transform:translate(-50%,.5rem)}.projection-chart__marker{stroke:#77786f;stroke-dasharray:3 5;opacity:.4}.projection-chart__marker-label,.projection-chart__tick{fill:#77786f;font-family:Hanken Grotesk,Inter,sans-serif;font-size:11px}.projection-chart details{color:#77786f;margin-top:.75rem;font-size:.75rem}.projection-chart .tools-table th{text-align:left}.calculator-layout--investments{grid-template-columns:minmax(0,1.5fr) minmax(0,1.4fr)}.calculator-layout--investments>.roi-calculator{grid-column:1/-1}.investment-editor{flex-direction:column;gap:1rem;display:flex}.investment-editor__horizon{background:#f7f7f4;border-radius:1rem;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.investment-editor__horizon>.calculator-field{flex:0 0 120px;max-width:120px}.investment-editor__year-chips{flex:none;gap:.5rem;margin-top:1.75rem}.investment-editor__year-chips button{background:#fff;border-radius:.625rem;justify-content:center;align-items:center;min-width:3rem;height:2rem;min-height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:flex}.investment-editor__year-chips button[aria-pressed=true]{color:#fff;background:#24312a;border-color:#24312a}.holding-card{--holding-color:#3b7ddd;--holding-tint:#e7effb;background:#fff;border:1px solid #e4e4df;border-radius:1.25rem;min-width:0;margin:0;padding:0;overflow:hidden}.holding-card--fd{--holding-color:#9a6b3f;--holding-tint:#f3ebe2}.holding-card--rd,.holding-card--gold{--holding-color:#cf8a10;--holding-tint:#f8eeda}.holding-card--equity{--holding-color:#3b7ddd;--holding-tint:#e7effb}.holding-card--debt{--holding-color:#3e7a80;--holding-tint:#e2eeef}.holding-card--ppf{--holding-color:#5d7a68;--holding-tint:#e8efeb}.holding-card--epf{--holding-color:#2f3f35;--holding-tint:#e8efeb}.holding-card--stocks{--holding-color:#955e83;--holding-tint:#f3e8ef}.holding-card--custom{--holding-color:#62635b;--holding-tint:#fbfbf9}.holding-card__heading{background:var(--holding-tint);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.holding-card__heading>input{min-width:0;height:2.5rem;font:inherit;color:#17170f;background:#ffffffb3;border:1px solid #0000;border-radius:.625rem;flex:160px;padding:0 .5rem;font-size:.9375rem;font-weight:700}.holding-card__heading>input:focus-visible{outline-offset:2px;outline:2px solid #3b7ddd}.holding-card__heading select{color:#17170f;width:100%;min-width:0;height:2.5rem;font:inherit;background:#fff;border:1px solid #e4e4df;border-radius:.625rem;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.holding-card__heading select:focus{border-color:#2f3f35;outline:0;box-shadow:0 0 0 3px #e8efeb}.holding-card__heading select{cursor:pointer;max-width:180px;padding:0 .5rem;font-size:.8125rem;font-weight:600}.holding-card__heading>button{color:#77786f;cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.holding-card__heading>button:hover:not(:disabled){color:#17170f;background:#ffffffb3}.holding-card__heading>button:focus-visible{outline-offset:2px;outline:2px solid #3b7ddd}.holding-card__heading>button:disabled{opacity:.3;cursor:default}.holding-card__icon{width:2rem;height:2rem;color:var(--holding-color);background:#fff;border-radius:.625rem;flex:none;place-items:center;display:grid}.holding-card__fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;padding:.75rem 1rem;display:grid}.holding-card__fields .calculator-field__input{color:#17170f;width:100%;min-width:0;height:2.5rem;font:inherit;background:#fff;border:1px solid #e4e4df;border-radius:.625rem;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.holding-card__fields .calculator-field__input:focus{border-color:#2f3f35;outline:0;box-shadow:0 0 0 3px #e8efeb}.holding-card__fields .calculator-field__input{padding-right:2.5rem;font-size:.875rem}.holding-card__fields .calculator-field__input--money{padding-left:2rem}.holding-card__summary{color:#77786f;border-top:1px dashed #e4e4df;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.holding-card__summary strong{color:var(--holding-color);font-variant-numeric:tabular-nums;font-family:Bricolage Grotesque,Inter,sans-serif;font-weight:700}.holding-card__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.investment-add{border:1.5px dashed #cfcfc8;border-radius:1.25rem;padding:.75rem}.investment-add legend{color:#17170f;padding:0 .5rem;font-size:.8125rem;font-weight:700}.investment-add .tools-chips{gap:.5rem}.investment-add .tools-chips button{color:#17170f;background:#fff;border:1px solid #e4e4df;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:2rem;padding:0 .75rem;display:inline-flex}.investment-add .tools-chips button:hover:not(:disabled){background:#fbfbf9;border-color:#cfcfc8}.investment-add .tools-chips button:disabled{opacity:.5;cursor:not-allowed}.investment-add__type-icon--fd{color:#9a6b3f}.investment-add__type-icon--rd,.investment-add__type-icon--gold{color:#cf8a10}.investment-add__type-icon--equity{color:#3b7ddd}.investment-add__type-icon--debt{color:#3e7a80}.investment-add__type-icon--ppf{color:#5d7a68}.investment-add__type-icon--epf{color:#2f3f35}.investment-add__type-icon--stocks{color:#955e83}.investment-add__type-icon--custom{color:#62635b}.investment-add__plus{color:#77786f}.investment-result-hero{color:#fff;background:#2f3f35}.investment-result-hero .result-hero__label,.investment-result-hero .result-hero__value,.investment-result-hero p{color:#fff}.investment-result-hero p{opacity:.88}.investment-breakdown{border-collapse:collapse;width:100%;min-width:460px;font-size:.8125rem}.investment-breakdown th,.investment-breakdown td{font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #efefeb;padding:.5rem .25rem}.investment-breakdown thead th{color:#77786f;text-align:right;font-size:.75rem;font-weight:600}.investment-breakdown thead th:first-child,.investment-breakdown tbody th{text-align:left}.investment-breakdown tbody th{min-width:150px;font-weight:600}.investment-breakdown tbody td{text-align:right}.investment-breakdown tbody td:nth-child(3){font-weight:700}.investment-breakdown tbody td:nth-child(4){color:#2f3f35}.investment-breakdown tbody td:last-child{color:#77786f}.investment-breakdown__key{vertical-align:-1px;border-radius:.375rem;width:10px;height:10px;margin-right:.5rem;display:inline-block}.investment-breakdown__key--fd{background:#9a6b3f}.investment-breakdown__key--rd,.investment-breakdown__key--gold{background:#cf8a10}.investment-breakdown__key--equity{background:#3b7ddd}.investment-breakdown__key--debt{background:#3e7a80}.investment-breakdown__key--ppf{background:#5d7a68}.investment-breakdown__key--epf{background:#2f3f35}.investment-breakdown__key--stocks{background:#955e83}.investment-breakdown__key--custom{background:#62635b}.roi-calculator__row{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,.7fr));align-items:stretch;gap:.75rem;display:grid;overflow-x:auto}.roi-calculator__metrics{display:contents}.roi-calculator__metric{background:#e8efeb;border:1px solid #efefeb;border-radius:1rem;align-self:center;min-width:0;padding:.5rem .75rem}.roi-calculator__metric--cagr{background:#efefeb}.roi-calculator__metric dt{color:#2f3f35;font-size:.75rem;font-weight:600}.roi-calculator__metric dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.25rem 0 0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:.9375rem;font-weight:600}.roi-calculator__metric dd.is-positive{color:#2f3f35}.roi-calculator__metric dd.is-negative{color:#c65d3b}.roi-calculator>p{color:#77786f;margin:.5rem 0 1rem;font-size:.875rem}.roi-calculator>small{color:#77786f;margin-top:1rem;line-height:1.5;display:block}@media (width<=1024px){.calculator-layout--investments{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.holding-card__heading>input{flex-basis:calc(100% - 60px)}.holding-card__heading select{flex:1;max-width:none}.roi-calculator__row{grid-template-columns:repeat(3,minmax(120px,1fr)) repeat(2,minmax(100px,.7fr));gap:.5rem}.roi-calculator__metric{padding:.5rem}.roi-calculator__metric dd{font-size:.9375rem}}
