.sip-need-calc-section{padding:6rem 1.5rem;background-color:#f3f4f6}.dark .sip-need-calc-section{background-color:#2b2b2b}@media (min-width:1024px){.sip-need-calc-section{padding:7rem 5rem}}.sip-need-calc-container{padding-top:20px;max-width:72rem;margin-left:auto;margin-right:auto}.sip-need-calc-hero{margin-bottom:3rem;text-align:center}.sip-need-calc-hero__title{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1rem}.dark .sip-need-calc-hero__title{color:#f3f4f6}.sip-need-calc-hero__subtitle{font-size:1.125rem;color:#4b5563;max-width:48rem;margin-left:auto;margin-right:auto}.dark .sip-need-calc-hero__subtitle{color:#d1d5db}@media (min-width:768px){.sip-need-calc-hero__title{font-size:3rem}.sip-need-calc-hero__subtitle{font-size:1.25rem}}.sip-need-calc-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width:768px){.sip-need-calc-grid{grid-template-columns:repeat(2,1fr)}}.sip-need-calc-form-card{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);padding:2rem}.dark .sip-need-calc-form-card{background-color:#2b2b2b;border-color:#404040}.sip-need-calc-form__fields{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.sip-need-calc-form__label{display:block;font-weight:500;margin-bottom:.5rem;color:#1f2937}.dark .sip-need-calc-form__label{color:#e5e7eb}.sip-need-calc-form__input{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;background-color:#ffffff;color:#111827}.dark .sip-need-calc-form__input{background-color:#2b2b2b;border-color:#404040;color:#e5e7eb}.sip-need-calc-form__input:focus{outline:none;box-shadow:0 0 0 2px #FFBF00}.sip-need-calc-form__error-text{color:#ef4444;font-size:.875rem;margin-top:.25rem}.sip-need-calc-form__button{padding:.75rem 2rem;background-color:#FFBF00;color:#ffffff;border:none;border-radius:.75rem;font-weight:500;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transition:background-color .2s ease-in-out;cursor:pointer}.sip-need-calc-form__button:hover{background-color:#d97706}.results-summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.results-summary__chart-wrapper{width:16rem;height:16rem}.results-summary__text{margin-top:2rem;text-align:center}.results-summary__label{color:#000;font-size:1.125rem;margin-top:.5rem}.dark .results-summary__label{color:#fff}.sip-need-results-summary__value{font-size:2.25rem;font-weight:700;color:var(--cs-amber,#FFBF00)}.projection-card{padding:1.5rem;border-radius:1rem;background-color:#ffffff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.dark .projection-card{background-color:#2b2b2b;border-color:#404040}.projection-card__title{font-weight:600;font-size:1.25rem;margin-bottom:1rem;color:var(--cs-amber,#FFBF00)}.custom-tooltip{padding:.75rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);background-color:#ffffff;border:1px solid #d1d5db;color:#111827}.dark .custom-tooltip{background-color:#111827;border-color:#374151;color:#f3f4f6}.custom-tooltip__item{font-size:.875rem;font-weight:500}.custom-tooltip__item-name{font-weight:600;color:#1d4ed8}.dark .custom-tooltip__item-name{color:#60a5fa}.custom-tooltip__item-name--principal{color:#1d4ed8}.dark .custom-tooltip__item-name--principal{color:#60a5fa}.custom-tooltip__item-name--gained{color:#15803d}.dark .custom-tooltip__item-name--gained{color:#4ade80}.custom-tooltip__item-name--total{color:#ca8a04}.dark .custom-tooltip__item-name--total{color:#facc15}