.growth-card{margin-top:24px;scroll-margin-top:96px;border-color:var(--j-d3dbc6);background:linear-gradient(125deg,var(--j-f7f9f1),var(--j-fffefa) 70%)}.growth-heading{display:flex;gap:14px;align-items:flex-start}.growth-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--j-e4ecd7);color:var(--green-dark);flex-shrink:0}.growth-heading .eyebrow{margin:0 0 5px;font-size:10px}.growth-heading h2{margin:0;font-size:26px;letter-spacing:-.7px}.growth-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}.growth-heading>.text-link{margin-left:auto;flex-shrink:0;font-size:12px}.growth-boundary{font-size:12px;color:var(--muted);line-height:1.7;margin:18px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.growth-boundary strong{color:var(--ink);font-weight:550}.growth-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:32px;align-items:start}.growth-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}.growth-inputs label{display:flex;flex-direction:column;gap:7px;min-width:0}.growth-inputs label>span:first-child{font-size:12px;font-weight:600;min-height:36px}.growth-input-wrap{position:relative;display:flex;align-items:center}.growth-input-wrap input{width:100%;min-width:0;border:1px solid var(--j-d8dece);border-radius:10px;background:var(--j-fffefa);min-height:48px;padding:12px 42px 12px 12px;color:var(--ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;appearance:textfield}.growth-input-wrap input::-webkit-outer-spin-button,.growth-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.growth-input-wrap b{position:absolute;right:12px;font-size:10px;font-weight:500;color:var(--muted);pointer-events:none}.growth-input-wrap input:focus{outline:2px solid var(--j-869b6d);outline-offset:2px}.growth-input-wrap input[aria-invalid=true]{border-color:var(--j-ad604a);outline-color:var(--j-ad604a)}.growth-inputs label>small{font-size:10px;line-height:1.55;color:var(--muted)}.growth-field-error{font-size:11px;color:var(--j-994833);line-height:1.5}.growth-field-error:empty{display:none}.growth-result{min-width:0}.growth-fund>span{font-size:9px;letter-spacing:1px;color:var(--green-dark);font-weight:600}.growth-fund>strong{display:block;font-size:32px;letter-spacing:-1.1px;line-height:1.5;font-variant-numeric:tabular-nums}.growth-fund strong small{font-size:14px;font-weight:450;letter-spacing:0;color:var(--muted)}.growth-fund>p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 18px}.growth-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.growth-outcomes>div{background:var(--j-eaf0e1);border-radius:12px;padding:14px;min-width:0}.growth-outcomes small{display:block;font-size:10px;color:var(--j-657653);margin-bottom:4px}.growth-outcomes strong{display:block;font-size:22px;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.3}.growth-outcomes span{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px}.growth-chart{display:flex;gap:12px;margin-top:22px;align-items:flex-end}.growth-column{flex:1;min-width:0;text-align:center}.growth-column>span{font-size:10px;color:var(--ink);font-weight:600;display:block;var(--j-ffffff)-space:nowrap}.growth-bar-track{height:88px;display:flex;align-items:flex-end;justify-content:center;margin:5px 0}.growth-bar-track i{display:block;width:65%;max-width:65px;min-height:3px;background:var(--j-d9e4ca);border-radius:5px 5px 2px 2px;animation:growth-bar-in .24s ease-out;transform-origin:bottom}.growth-bar-track i.goal{background:var(--j-738c5b)}.growth-column>small{font-size:10px;color:var(--muted);display:block;overflow-wrap:anywhere}.growth-chart-note{font-size:10px;color:var(--muted);line-height:1.6;margin:12px 0}.growth-reminder{display:flex;align-items:start;gap:8px;font-size:11px;color:var(--muted);line-height:1.6}.growth-reminder svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}.growth-empty{padding:28px 18px;border:1px dashed var(--j-cbd4bf);border-radius:14px;text-align:center;color:var(--muted)}.growth-empty>svg{width:24px;height:24px;color:var(--green)}.growth-empty h3{font-size:17px;color:var(--ink);margin:12px 0 8px}.growth-empty p{font-size:12px;line-height:1.7;margin:0}.growth-details{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.growth-details summary{font-size:12px;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.growth-details summary:before{content:'+';font-size:22px;font-weight:400;color:var(--green)}.growth-details[open] summary:before{content:'−'}.growth-details p{font-size:11px;line-height:1.7;color:var(--muted)}.economics-note .text-link{display:inline-flex;font-size:12px;margin-top:8px}@keyframes growth-bar-in{from{transform:scaleY(.6);opacity:.5}to{transform:scaleY(1);opacity:1}}
@media(max-width:1100px){.growth-layout{grid-template-columns:1fr;gap:25px}.growth-inputs{grid-template-columns:repeat(4,1fr)}.growth-result{max-width:620px;width:100%}.growth-heading h2{font-size:24px}}@media(max-width:650px){.growth-card{padding:22px 18px}.growth-heading{flex-wrap:wrap;gap:11px}.growth-heading>div{flex:1;min-width:0}.growth-heading h2{font-size:23px}.growth-symbol{width:38px;height:38px}.growth-heading>.text-link{margin:0;flex-basis:100%;justify-content:flex-start}.growth-boundary{margin-top:10px}.growth-inputs{grid-template-columns:1fr 1fr;gap:18px 12px}.growth-input-wrap input{padding-left:10px;font-size:16px}.growth-inputs label>span:first-child{min-height:36px;font-size:11px}.growth-outcomes{gap:10px}.growth-outcomes>div{padding:13px 11px}.growth-outcomes strong{font-size:21px}.growth-chart{gap:7px}.growth-column>span{font-size:10px}.growth-fund>strong{font-size:31px}.growth-bar-track{height:84px}}@media(prefers-reduced-motion:reduce){.growth-bar-track i{animation:none}}@media(max-width:380px){.growth-inputs{grid-template-columns:1fr;gap:16px}.growth-inputs label>span:first-child{min-height:0;font-size:12px}.growth-input-wrap input{padding-right:48px}.growth-inputs label>small{font-size:11px}}

.growth-column>span{var(--j-ffffff)-space:normal;overflow-wrap:normal;line-height:1.25;min-height:38px;display:flex;align-items:flex-end;justify-content:center}.growth-fund>strong{overflow-wrap:normal}
@media(max-width:380px){.growth-outcomes{grid-template-columns:1fr}.growth-outcomes strong{overflow-wrap:normal}}
