.tool-guide{color:#62635b;border-top:1px solid #e4e4df;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:2rem;line-height:1.75;display:grid}.tool-guide h2{color:#17170f;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.tool-guide h3{margin:1.25rem 0 .5rem;font-size:1rem}.tool-guide p,.tool-guide li{font-size:.875rem}.tool-guide p{margin:.5rem 0 1rem}.tool-guide ol{padding-left:1.25rem;list-style:decimal}.tool-guide li{margin:.5rem 0}.tool-guide__formula{color:#17170f;background:#fff;border:1px solid #e4e4df;border-radius:1rem;margin:.75rem 0 1rem;padding:1rem;overflow-x:auto}.tool-guide__formula math{min-height:2rem;font-size:1.125rem}.tool-guide__formula figcaption{color:#77786f;margin-top:.5rem;font-size:.8125rem}.tool-guide details{border-bottom:1px solid #e4e4df;padding:.75rem 0}.tool-guide summary{color:#17170f;cursor:pointer;font-size:.875rem;font-weight:600}@media (width<=768px){.tool-guide{grid-template-columns:minmax(0,1fr)}}.tools-page{--tool-color:#2f3f35;--tool-soft:#e8efeb}.tools-page--investment-growth{--tool-color:#3b7ddd;--tool-soft:#e7effb}.tools-page--loan-emi{--tool-color:#c65d3b;--tool-soft:#fae9e4}.tools-page--emergency-fund{--tool-color:#955e83;--tool-soft:#f3e8ef}.tools-page--inflation{--tool-color:#9a6b3f;--tool-soft:#f3ebe2}.tools-page__eyebrow{color:#2f3f35;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.tools-page__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.tools-page__heading h1{letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.875rem,4vw,3rem);font-weight:600}.tools-page__heading p{color:#77786f;max-width:660px;margin:0;font-size:.9375rem}.tools-page__data-note{color:#77786f;background:#fff;border:1px solid #e4e4df;border-radius:.625rem;align-items:center;gap:.5rem;max-width:440px;padding:.5rem .75rem;font-size:.8125rem;display:flex}.tools-page__data-note svg{color:#5d7a68;flex-shrink:0}.tools-page__data-note button{text-decoration:underline}.tools-page a:focus-visible,.tools-page button:focus-visible,.tools-page summary:focus-visible{outline-offset:2px;outline:2px solid #3b7ddd}.tools-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.tools-nav__item{--nav-color:#2f3f35;--nav-soft:#e8efeb;background:#fbfbf9;border:1px solid #e4e4df;border-radius:1rem;align-items:start;gap:.75rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.tools-nav__item--investment-growth{--nav-color:#3b7ddd;--nav-soft:#e7effb}.tools-nav__item--loan-emi{--nav-color:#c65d3b;--nav-soft:#fae9e4}.tools-nav__item--emergency-fund{--nav-color:#955e83;--nav-soft:#f3e8ef}.tools-nav__item--inflation{--nav-color:#9a6b3f;--nav-soft:#f3ebe2}.tools-nav__item:hover,.tools-nav__item--active{border-color:var(--nav-color);color:#17170f;background:#fff}.tools-nav__item strong{font-size:.9375rem;font-weight:700;display:block}.tools-nav__item small{color:#77786f;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.tools-nav__icon{width:40px;height:40px;color:var(--nav-color);background:var(--nav-soft);border-radius:.625rem;flex:none;place-items:center;display:grid}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.25rem;display:grid}.calculator-results,.calculator-inputs,.calculator-stack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.tools-card{background:#fff;border:1px solid #e4e4df;border-radius:1.25rem;min-width:0;padding:1.5rem}.tools-card h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.tools-card h3{margin:0;font-size:1rem;font-weight:700}.tools-card header>p{color:#77786f;margin:0;font-size:.875rem;line-height:1.55}.calculator-group{border:0;min-width:0;margin:0;padding:0}.calculator-group legend{text-transform:uppercase;letter-spacing:.08em;color:#62635b;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0;font-size:.75rem;font-weight:700;display:flex}.calculator-group legend span{color:#fff;background:#17170f;border-radius:9999px;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid}.calculator-group__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calculator-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.calculator-field--full{grid-column:1/-1}.calculator-field label{font-size:.8125rem;font-weight:600}.calculator-field label span{color:#77786f;font-weight:400}.calculator-field__control{position:relative}.calculator-field__input{color:#17170f;width:100%;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #e4e4df;border-radius:.625rem;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.calculator-field__input:focus{border-color:#2f3f35;outline:0;box-shadow:0 0 0 3px #e8efeb}.calculator-field__input{font-variant-numeric:tabular-nums;padding-right:3rem;font-size:.9375rem;font-weight:600}.calculator-field__input[aria-invalid=true]{border-color:#c65d3b}.calculator-field__input--money{padding-left:2rem}.calculator-field__prefix,.calculator-field__suffix{color:#77786f;pointer-events:none;align-items:center;height:100%;font-size:.8125rem;display:flex;position:absolute;top:0}.calculator-field__prefix{font-size:.9375rem;font-weight:600;left:.75rem}.calculator-field__suffix{right:.75rem}.calculator-field__hint,.calculator-field__error,.calculator-field__amount{font-size:.75rem;line-height:1.4}.calculator-field__hint{color:#77786f}.calculator-field__error{color:#c65d3b}.calculator-field__amount{color:#77786f;font-variant-numeric:tabular-nums}.calculator-field__suggest{box-sizing:border-box;color:#2f3f35;text-align:left;white-space:nowrap;cursor:pointer;background:#f1f5f3;border:1px solid #dce8e2;border-radius:.375rem;flex-wrap:nowrap;align-self:start;align-items:center;gap:.25rem;min-width:0;max-width:100%;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.calculator-field__suggest>svg{flex:none}.calculator-field__suggest-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.calculator-field__suggest strong{flex:none;align-items:center;margin-left:.25rem;display:flex}.calculator-field__suggest:disabled{cursor:default}.calculator-field__suggest:hover:not(:disabled){background:#dce8e2}.tools-reset{color:#77786f;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:.25rem;min-height:2rem;padding:0;font-size:.8125rem;text-decoration:underline;display:flex}.result-hero{color:#17170f;background:var(--tool-soft);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.result-hero__label{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:700}.result-hero__value{letter-spacing:-.035em;overflow-wrap:anywhere;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(1.875rem,4vw,3.5rem);font-weight:600;line-height:1.1}.result-hero p{margin:0;font-size:.9375rem;line-height:1.55}.loan-result-hero{color:#5e2a18;background:#fbe9e3}.loan-result-hero .result-hero__label,.loan-result-hero .result-hero__value,.loan-result-hero p{color:#5e2a18}.emergency-result-hero--shortfall{color:#4a2a3d;background:#f3e8ef}.emergency-result-hero--shortfall .result-hero__label,.emergency-result-hero--shortfall .result-hero__value,.emergency-result-hero--shortfall p{color:#4a2a3d}.emergency-result-hero--complete{color:#fff;background:#2f3f35}.emergency-result-hero--complete .result-hero__label,.emergency-result-hero--complete .result-hero__value,.emergency-result-hero--complete p{color:#fff}.inflation-result-hero{color:#4a3520;background:#f3ebe2}.inflation-result-hero .result-hero__label,.inflation-result-hero .result-hero__value,.inflation-result-hero p{color:#4a3520}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.result-stats>div{background:#fff;border:1px solid #e4e4df;border-radius:1rem;padding:1rem}.result-stats dt{color:#77786f;font-size:.8125rem}.result-stats dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.25rem 0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1.25rem;font-weight:600}.result-stats small{color:#77786f;line-height:1.4;display:block}.tools-table-wrap{max-width:100%;overflow-x:auto}.tools-table{border-collapse:collapse;width:100%;font-size:.8125rem}.tools-table th,.tools-table td{font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #efefeb;padding:.75rem .5rem}.tools-table th:first-child,.tools-table td:first-child{text-align:left}.tools-table thead th{color:#77786f;font-size:.75rem;font-weight:500}.tools-table tbody th{font-weight:600}.tools-method{color:#3d3d37;background:#efefeb;border:1px solid #e4e4df;border-radius:1rem;padding:1rem;font-size:.8125rem}.tools-method summary{cursor:pointer;color:#27271f;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.tools-method summary::-webkit-details-marker{display:none}.tools-method summary svg{color:#77786f;flex:none}.tools-method summary .tools-method__chevron{margin-left:auto;transition:transform .15s}.tools-method p{margin:.75rem 0 0 1.5rem;line-height:1.75}.tools-method[open] summary{margin-bottom:.25rem}.tools-method[open] summary .tools-method__chevron{transform:rotate(180deg)}.tools-invalid{border-color:#c65d3b;align-items:start;gap:.75rem;display:flex}.tools-invalid svg{color:#c65d3b;flex:none}.tools-invalid p{color:#77786f;margin:.25rem 0 0;font-size:.875rem}.tools-insight{color:#2f3f35;background:#e8efeb;border-radius:1rem;padding:1rem;font-size:.875rem;line-height:1.55}.tools-insight p{margin:0}.tools-insight--warning{color:#c65d3b;background:#fae9e4}.tools-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tools-chips button{min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e4df;border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem}.tools-chips button[aria-pressed=true]{color:var(--tool-color);background:var(--tool-soft);border-color:var(--tool-color)}.tools-signin{background:#e8efeb;border:1px solid #dce8e2;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}.tools-signin h2{margin:0 0 .25rem;font-size:1.25rem}.tools-signin p{color:#77786f;margin:0;font-size:.875rem}.tools-signin--result{color:#fff;background:#2f3f35;flex-wrap:nowrap;margin-top:0;padding:1.25rem}.tools-signin--result p{color:#fff;font-size:.875rem}.tools-signin--result>a{flex:none}@media (width<=1024px){.calculator-layout{grid-template-columns:minmax(0,1fr)}.tools-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.tools-signin--result{flex-wrap:wrap}.tools-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tools-nav__item{gap:.5rem;padding:.75rem}.tools-nav__item small{display:none}.tools-nav__item strong{font-size:.8125rem}.tools-nav__icon{width:2rem;height:2rem}.tools-card{padding:1rem}.result-stats{grid-template-columns:1fr}.result-stats>div{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem;display:grid}.result-stats>div small{grid-column:1/-1}}@media (width<=360px){.calculator-group__fields{grid-template-columns:minmax(0,1fr)}}
