.financial-tool-icon{--tool-ink: #087b69;--tool-light: #c3fff0;--tool-accent: #ffc444;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--tool-ink) 24%,white);border-radius:8px;background:radial-gradient(ellipse at 42% 62%,color-mix(in srgb,var(--tool-light) 76%,var(--tool-ink)),var(--tool-light) 75%,#fff);box-shadow:inset 0 1px #fff,0 4px 10px color-mix(in srgb,var(--tool-ink) 12%,transparent);color:var(--tool-ink)}.financial-tool-icon--return{--tool-ink: #175dc6;--tool-light: #d5e9ff;--tool-accent: #30deb4}.financial-tool-icon--fees{--tool-ink: #b44826;--tool-light: #ffe2cc;--tool-accent: #ffd442}.financial-tool-icon--checklist{--tool-ink: #8133b9;--tool-light: #f2dcff;--tool-accent: #39dfc0}.financial-tool-icon--cpi{--tool-ink: #a36904;--tool-light: #fff0b8;--tool-accent: #ff778a}.financial-tool-icon--compound{--tool-ink: #197442;--tool-light: #d4fbd7;--tool-accent: #68b6ff}.financial-tool-icon__main{width:36px;height:36px;color:var(--tool-ink);fill:color-mix(in srgb,var(--tool-light) 70%,white);filter:drop-shadow(0 1px 0 #fff)}.financial-tool-icon__detail{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:28px;height:28px;margin:0;border-radius:7px;border:2px solid white;background:var(--tool-accent);color:#243244;box-shadow:0 2px 4px #23334420}.financial-tool-icon svg{color:inherit}.decision-tools .financial-tool-icon{display:inline-grid;color:var(--tool-ink);gap:0}.decision-tools .financial-tool-icon__detail{display:grid;color:#243244;gap:0}.decision-tools .financial-tool-icon__main{color:var(--tool-ink)}.decision-tools .financial-tool-icon__detail svg{color:inherit}.tool-links>a{position:relative;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:6px;border-left:4px solid var(--tool-card-color, #087b69);padding:24px 28px;background:#fff;box-shadow:0 2px 6px #29333d06;transition:border-color .15s,box-shadow .15s}.tool-links>a[data-tool=return]{--tool-card-color: #2e7ded}.tool-links>a[data-tool=fees]{--tool-card-color: #ed774c}.tool-links>a[data-tool=checklist]{--tool-card-color: #ae56db}.tool-links>a[data-tool=cpi]{--tool-card-color: #e9ad24}.tool-links>a[data-tool=compound]{--tool-card-color: #29aa68}.tool-links>a:hover{background:#fff;border-color:var(--tool-card-color);box-shadow:0 5px 16px #26363f0d}.tool-links .financial-tool-icon,.tool-links .financial-tool-icon__detail{margin-top:0}.tool-links .financial-tool-icon{display:inline-grid;font-size:initial}.tool-links .financial-tool-icon__detail{display:grid;gap:0}.tool-links .financial-tool-icon__main{color:var(--tool-ink)}.tool-links h2{font-size:25px;margin:20px 0 10px}.tool-links p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 22px;max-width:65ch}.tool-links>a>span:last-child{font-size:14px;color:#334353}.tool-links>a>span:last-child svg{color:var(--tool-card-color)}.calculator-heading{display:flex;align-items:center;gap:22px;margin-block:24px 20px}.calculator-heading h1{margin:0;font-size:36px;overflow-wrap:anywhere}.calculator-workspace form,.calculator-result{min-width:0}.calculator-timeline{margin:28px 0;padding-top:20px;border-top:1px solid var(--line)}.calculator-timeline figcaption,.basket-contribution figcaption{font-size:15px;font-weight:700;line-height:1.5}.calculator-chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin-block:14px}.calculator-chart-legend li{display:flex;gap:7px;align-items:center;font-size:12px}.calculator-chart-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.calculator-chart-plot{height:240px;width:100%;min-width:0}.calculator-chart-plot .recharts-tooltip-wrapper{font-size:12px;max-width:100%}.calculator-chart-plot .recharts-tooltip-item{white-space:normal}.calculator-result .button-outline,.advanced-results .button-outline{font-size:13px;min-height:44px;padding:10px 14px;max-width:100%}.purchasing-power-track{height:12px;border-radius:3px}.purchasing-power-initial{background:linear-gradient(0deg,#355f93,#61a8fb)}.purchasing-power-nominal{background:linear-gradient(0deg,#087b62,#28d8a2)}.purchasing-power-real{background:linear-gradient(0deg,#b87e11,#ffd04e)}.advanced-tool input[aria-invalid=true]{border:2px solid #a72138}.advanced-tool .field-error{color:#a72138;font-size:12px;margin:2px 0 0}.advanced-results h2{font-size:24px;overflow-wrap:anywhere}.basket-contribution{margin:28px 0;border-top:1px solid var(--line);padding-top:20px}.basket-contribution ol{list-style:none;padding:0;margin-block:16px;display:grid;gap:14px}.basket-contribution li>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:12px}.basket-contribution strong{font-variant-numeric:tabular-nums}.basket-contribution-track{position:relative;height:13px;background:#e9e6eb;margin-top:6px;border-radius:2px}.basket-contribution-track:after{content:"";position:absolute;width:1px;height:21px;top:-4px;left:50%;background:#697884}.basket-contribution-track span{position:absolute;height:100%;border-radius:2px;background:linear-gradient(0deg,#c14853,#ff8790)}.basket-contribution-track span[data-negative=true]{background:linear-gradient(0deg,#08775f,#2bdab2)}.basket-contribution-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.checklist-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;margin-block:30px;align-items:start}.checklist-layout .investor-checklist{margin:0;border-radius:6px;padding:20px}.investor-checklist label .checklist-question-icon{flex-shrink:0;color:#087e6b;width:22px;margin-top:2px}.investor-checklist label:nth-of-type(2n) .checklist-question-icon{color:#2875d9}.investor-checklist label:nth-of-type(3n) .checklist-question-icon{color:#a75dc4}.checklist-notes{min-width:0;border-left:1px solid var(--line);padding-left:28px}.checklist-notes h2{font-size:24px;margin-top:0}.checklist-notes label{display:grid;gap:8px;font-size:13px;margin-bottom:18px;line-height:1.5}.checklist-notes input,.checklist-notes textarea{width:100%;min-width:0;padding:12px;font:inherit;border:1px solid #99a9b0;border-radius:4px;background:#fff;color:#24333c}.checklist-notes textarea{resize:vertical;min-height:100px}.checklist-progress{margin-block:22px;font-size:14px}.checklist-progress progress{width:100%;height:14px;accent-color:#128b70;display:block;margin-top:8px}.checklist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.checklist-actions .button{font-size:13px}@media(max-width:700px){.calculator-heading{gap:15px;align-items:flex-start}.calculator-page .calculator-heading h1,.advanced-tool .calculator-heading h1,.simple-page .calculator-heading h1{font-size:29px}.calculator-heading .financial-tool-icon{width:54px;height:54px}.calculator-heading .financial-tool-icon__main{width:30px;height:30px}.tool-links>a{padding:22px}.tool-links h2{font-size:23px}.advanced-tool .compound-inputs,.checklist-layout{grid-template-columns:minmax(0,1fr)}.checklist-notes{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.investor-checklist label{gap:10px;font-size:14px}.investor-checklist label .checklist-question-icon{display:none}}@media(prefers-reduced-motion:reduce){.tool-links>a{transition:none}}
