.growth-tool{border:1px solid #d8e3f3;background:#f3f6fb;border-radius:20px;padding:clamp(20px,4vw,32px);margin:24px 0}.growth-tool label{display:grid;gap:8px;font-size:15px;font-weight:500;color:#26374d}.growth-tool input,.growth-tool textarea{width:100%;min-width:0;border:1px solid #9baec7;border-radius:9px;background:#fff;padding:12px;color:#172433;font:inherit}.growth-tool textarea{resize:vertical;min-height:120px}.growth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.growth-tool output{display:block;white-space:pre-line;border-top:1px solid #cfdaea;padding:24px 0;color:#172433;font-size:18px;line-height:1.65}.growth-tool .micro{font-size:14px;margin-bottom:0}.growth-tool button:disabled{opacity:.55;cursor:not-allowed}.growth-tool :focus-visible{outline:3px solid #164fff;outline-offset:3px}@media(max-width:600px){.growth-fields{grid-template-columns:1fr}.growth-tool output{font-size:16px}.growth-tool .button{width:100%;white-space:normal}}
.growth-worksheet{display:grid;gap:22px}.growth-worksheet textarea{line-height:1.65;font-weight:400}.growth-worksheet .button{justify-self:start}.growth-worksheet .micro{margin-top:0}

.growth-tool input,.growth-tool textarea{font-size:16px}
.revision-scenario{border-top:1px solid #cfdaea;margin:0 0 24px;padding-top:18px}.revision-scenario summary{cursor:pointer;color:#174a9b;font-weight:600;font-size:17px;min-height:44px;padding:8px 0}.revision-scenario p{font-size:16px}.revision-scenario output{font-size:16px}
