.cashflow-tool-section{width:100%;position:relative;display:flex;align-items:center;flex-direction:column}.cashflow-tool-section .component{grid-column:1/span 4!important}@media(min-width:768px){.cashflow-tool-section .component{grid-column:1/span calc(var(--grid-content-base-tablet-span) + 3)!important}}@media(min-width:1440px){.cashflow-tool-section .component{grid-column:1/span 12!important}}@media(min-width:1024px){.cashflow-tool-section .component{padding:3rem 2rem}}.cashflow-tool-section .component .hero-title-section{padding-top:0}.cashflow-tool-section .component .hero-title-section .container{max-width:64rem;margin:0 auto}.cashflow-tool-section .component .hero-title-section .text-center{text-align:center}.cashflow-tool-section .component .hero-title-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:.5rem}.cashflow-tool-section .component .hero-title-section .text-foreground{color:#171717}.cashflow-tool-section .component .hero-title-section .highlight-blue{color:#3053ff}.cashflow-tool-section .component .hero-title-section .hero-subtitle{font-size:1.125rem;color:#344286}.cashflow-tool-section .tool-container{background:#fff;border-radius:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;max-width:75.625rem;margin:0 auto;width:100%}.cashflow-tool-section .tool-header{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background-color:#111215}@media(min-width:1024px){.cashflow-tool-section .tool-header{flex-direction:row;justify-content:space-between;padding:1.5rem 2rem;height:5.875rem}}.cashflow-tool-section .tool-header .logo-title{display:flex;align-items:center;gap:1rem;flex-direction:column}@media(min-width:1024px){.cashflow-tool-section .tool-header .logo-title{flex-direction:row}}.cashflow-tool-section .tool-header .logo-title img{height:2rem;width:auto}@media(min-width:1024px){.cashflow-tool-section .tool-header .logo-title img{height:2.5rem}}.cashflow-tool-section .tool-header .logo-title span{color:#fff;font-size:1.125rem;font-weight:600}@media(min-width:1024px){.cashflow-tool-section .tool-header .logo-title span{font-size:1.4375rem}}.cashflow-tool-section .tool-body{padding:1.5rem;background-color:#f3f6ff;border-radius:0 0 1.25rem 1.25rem}@media(min-width:1024px){.cashflow-tool-section .tool-body{padding:2.625rem}}.cashflow-tool-section .tool-content{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.cashflow-tool-section .tool-content{flex-direction:row;gap:6.4375rem}}.cashflow-tool-section .tool-form{width:100%}@media(min-width:1024px){.cashflow-tool-section .tool-form{width:42.8%;flex-shrink:0}}.cashflow-tool-section .tool-visualization{width:100%;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.cashflow-tool-section .tool-visualization{flex:1 1}}.cashflow-tool-section .tool-cta-banner{margin-top:2rem;padding:1.5rem;border-radius:.875rem;background:#ced7ff}@media(min-width:1024px){.cashflow-tool-section .tool-cta-banner{padding:2rem;margin-top:2.5rem}}.cashflow-tool-section .tool-cta-banner .tool-cta-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}@media(min-width:1024px){.cashflow-tool-section .tool-cta-banner .tool-cta-content{flex-direction:row;text-align:left;justify-content:space-between}}.cashflow-tool-section .tool-cta-banner .tool-cta-text{display:flex;flex-direction:column;gap:.3125rem;text-align:center}@media(min-width:1024px){.cashflow-tool-section .tool-cta-banner .tool-cta-text{text-align:left;flex:1 1}}.cashflow-tool-section .tool-cta-banner .tool-cta-text h3{font-size:1.125rem;font-weight:600;line-height:1.5rem;color:#111215}@media(min-width:1024px){.cashflow-tool-section .tool-cta-banner .tool-cta-text h3{font-size:1.25rem;line-height:1.5rem}}.cashflow-tool-section .tool-cta-banner .tool-cta-text p{font-size:.875rem;color:#111215;line-height:1.25rem}.form-field{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.form-field label{font-size:.875rem;color:#111215;font-weight:400}.form-field .input-wrapper{display:flex;align-items:center;gap:.5rem;position:relative}.form-field .input-wrapper .currency-symbol{position:absolute;left:1rem;font-size:1rem;color:hsl(220,9%,46%);font-weight:500}.form-field .input-wrapper input{flex:1 1;height:3rem;padding:0 1rem 0 2rem;font-size:1rem;font-weight:600;background:#fff;border:1px solid hsl(220,13%,91%);border-radius:.5rem}.form-field .input-wrapper input::placeholder{color:hsl(220,9%,61%)}.form-field .input-wrapper input:focus{outline:none;border-color:#3053ff}.form-field .help-text{font-size:.75rem;color:hsl(220,9%,46%)}.form-row{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:1440px){.form-row{flex-direction:row}}.form-row .form-field{flex:1 1;margin-bottom:0}.growth-rate-wrapper{display:flex;align-items:center;gap:.5rem}.growth-rate-wrapper .sign-toggle{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;border-radius:.5rem;border:1px solid hsl(220,13%,91%);background:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.growth-rate-wrapper .sign-toggle.positive{color:#3053ff;border-color:#3053ff;background:#fff}.growth-rate-wrapper .sign-toggle.positive:hover{background:hsl(229,100%,97%);border-color:hsl(229,100%,45%)}.growth-rate-wrapper .sign-toggle.positive:active{background:hsl(229,100%,94%)}.growth-rate-wrapper .sign-toggle.negative{color:hsl(0,84%,50%);border-color:hsl(0,84%,60%);background:#fff}.growth-rate-wrapper .sign-toggle.negative:hover{background:hsl(0,84%,97%);border-color:hsl(0,84%,50%)}.growth-rate-wrapper .sign-toggle.negative:active{background:hsl(0,84%,94%)}.growth-rate-wrapper .growth-input{flex:1 1;position:relative}.growth-rate-wrapper .growth-input input{width:100%;padding-right:4.5rem;padding-left:1rem;text-align:left}.growth-rate-wrapper .growth-input .percent-symbol{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:hsl(220,9%,46%);pointer-events:none;white-space:nowrap}.form-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;height:3rem;font-size:1rem;font-weight:600;border-radius:.625rem;border:none;cursor:pointer;transition:all .2s}.button.button-primary{background-color:#3053ff;color:#fff}.button.button-primary:hover{background-color:hsl(212,100%,57%)}.button.button-outline{background-color:#fff;color:#111215;border:1px solid #fff}.button.button-outline:hover{background-color:hsla(0,0%,100%,.9)}.button.button-full-width{width:100%}.button.button-secondary{background-color:rgba(0,0,0,0);color:hsl(220,9%,46%);border:1px solid hsl(220,13%,91%)}.button.button-secondary:hover{background-color:hsl(0,0%,98%);color:#111215}.button.button-secondary svg{width:1rem;height:1rem}.button.button-build-forecast{height:3.4375rem;font-size:1rem;font-weight:700}.button.button-reset{height:2.75rem;font-size:.875rem;margin-top:.5rem}.button.button-header{font-size:.875rem;height:2.75rem;padding:0 1.5rem}.button.button-cta{height:3.25rem;font-size:1rem}.input-touched{color:#000}.input-default{color:hsl(220,9%,61%)}.chart-container{background:#fff;border-radius:.875rem;padding:1.5rem;min-height:765px}.chart-container h3{font-size:1.125rem;font-weight:600;color:#111215;margin-bottom:1rem}.chart-container .results-wrapper{display:flex;flex-direction:column;height:100%;gap:1.5rem}.chart-container .chart-wrapper{height:480px;width:100%}.chart-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:hsl(220,9%,46%);border-radius:11.712px;border:.586px solid #bfcfe7;background:#fff}.chart-container .empty-state .empty-icon{margin-bottom:1.5rem}.chart-container .empty-state .empty-icon img{width:64px;height:64px;opacity:.5}.chart-container .empty-state .empty-title{font-size:1.125rem;font-weight:600;color:#111215;margin-bottom:.25rem}.chart-container .empty-state .empty-description{font-size:.875rem}.stats-grid{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.stats-grid{flex-direction:row;flex-wrap:wrap}}.stat-card{flex:1 1;min-width:100%;border-radius:.875rem;padding:1.5rem;border:1px solid hsl(220,13%,91%);background:#f3f6ff}@media(min-width:1024px){.stat-card{min-width:calc(50% - .5rem)}}.stat-card .stat-label{font-size:.875rem;color:hsl(220,9%,46%);margin-bottom:.5rem}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:#111215}.stat-card .stat-value.placeholder{color:hsl(220,9%,61%)}.stats-heading{margin-top:1.5rem;margin-bottom:1rem}.select-trigger,.stats-heading{font-size:1rem;color:#111215;font-weight:600}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:3rem;padding:0 1rem;background:#fff;border:1px solid hsl(220,13%,91%);border-radius:.5rem}.select-trigger:hover{background-color:hsl(0,0%,98%)}.select-trigger:focus{outline:none;border-color:#3053ff}.select-content{overflow:hidden;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 38px -10px rgba(22,23,24,.35),0 10px 20px -15px rgba(22,23,24,.2);border:1px solid hsl(220,13%,91%);z-index:1000}.select-item{font-size:1rem;line-height:1;color:#111215;border-radius:3px;display:flex;align-items:center;height:2.5rem;padding:0 35px 0 25px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.select-item[data-highlighted]{background-color:#3053ff;color:#fff}body,html{--grid-content-start-on-desktop:2;--grid-content-start-on-desktop-standard:3;--grid-content-base-tablet-span:5;--grid-content-base-desktop-span:6;--grid-content-base-desktop-span-standard:6}body:not(.wp-admin),html:not(.wp-admin){font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-page{display:flex;flex-direction:column;align-items:center;background:#fff}.home-page .page-content{padding-top:54px}a,blockquote,button,h1,h2,h3,h4,h5,h6,label,li,p,span{font-family:var(--font-open-sans),sans-serif;font-style:normal;font-weight:inherit;line-height:normal;letter-spacing:normal;margin:0;padding:0}h2{font-weight:700;font-size:1.875rem;line-height:2.25rem;margin-bottom:.5rem;color:#171717}@media(min-width:1024px){h2{font-size:2.25rem;line-height:2.5rem}}section{padding-top:4rem;padding-bottom:4rem}