/* /Pages/Faq.cshtml.rz.scp.css */
.faq-page[b-covc3ofhbp] {
    --faq-ink: #132f3a;
    --faq-muted: #607379;
    --faq-primary: #147d74;
    color: var(--faq-ink);
    margin-inline: auto;
    max-width: 1120px;
    padding: clamp(2.5rem, 7vw, 5.5rem) 0 2rem;
}

.faq-hero[b-covc3ofhbp] {
    max-width: 760px;
}

.faq-eyebrow[b-covc3ofhbp] {
    color: var(--faq-primary);
    display: block;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.faq-hero h1[b-covc3ofhbp],
.faq-content h2[b-covc3ofhbp],
.faq-final-cta h2[b-covc3ofhbp] {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -.035em;
}

.faq-hero h1[b-covc3ofhbp] {
    font-size: clamp(3rem, 7vw, 5.2rem);
    line-height: 1;
    margin: .7rem 0 1.2rem;
}

.faq-hero p[b-covc3ofhbp] {
    color: var(--faq-muted);
    font-size: 1.15rem;
    line-height: 1.65;
}

.faq-cta[b-covc3ofhbp] {
    align-items: center;
    background: var(--faq-primary);
    border: 2px solid var(--faq-primary);
    color: #fff;
    display: inline-flex;
    font-weight: 750;
    gap: .7rem;
    margin-top: .7rem;
    padding: .85rem 1.15rem;
}

.faq-cta:hover[b-covc3ofhbp],
.faq-cta:focus-visible[b-covc3ofhbp] {
    background: #0e5551;
    border-color: #0e5551;
    color: #fff;
}

.faq-layout[b-covc3ofhbp] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: 210px minmax(0, 1fr);
    margin-top: clamp(4rem, 9vw, 7rem);
}

.faq-navigation[b-covc3ofhbp] {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    position: sticky;
    top: 2rem;
}

.faq-navigation strong[b-covc3ofhbp] {
    font-size: .77rem;
    letter-spacing: .08em;
    margin-bottom: .25rem;
    text-transform: uppercase;
}

.faq-navigation a[b-covc3ofhbp] {
    color: var(--faq-muted);
    text-decoration: none;
}

.faq-navigation a:hover[b-covc3ofhbp],
.faq-navigation a:focus-visible[b-covc3ofhbp] {
    color: var(--faq-primary);
}

.faq-content section[b-covc3ofhbp] {
    scroll-margin-top: 2rem;
}

.faq-content section + section[b-covc3ofhbp] {
    margin-top: 4.5rem;
}

.faq-content h2[b-covc3ofhbp] {
    font-size: clamp(2rem, 4vw, 3rem);
    margin: .45rem 0 1.5rem;
}

.faq-content details[b-covc3ofhbp] {
    border-top: 1px solid #d8e1df;
    padding-block: 1.05rem;
}

.faq-content details:last-child[b-covc3ofhbp] {
    border-bottom: 1px solid #d8e1df;
}

.faq-content summary[b-covc3ofhbp] {
    cursor: pointer;
    font-size: 1.04rem;
    font-weight: 800;
    padding-right: 1.5rem;
}

.faq-content details[open] summary[b-covc3ofhbp] {
    color: var(--faq-primary);
}

.faq-content details p[b-covc3ofhbp] {
    color: var(--faq-muted);
    line-height: 1.65;
    margin: .9rem 2rem .2rem 0;
    max-width: 720px;
}

.faq-final-cta[b-covc3ofhbp] {
    align-items: center;
    background: #dcefea;
    border-radius: 1.3rem;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: clamp(4rem, 9vw, 7rem);
    padding: clamp(1.5rem, 5vw, 3rem);
}

.faq-final-cta h2[b-covc3ofhbp] {
    font-size: clamp(1.7rem, 4vw, 2.7rem);
    margin: .35rem 0;
}

.faq-final-cta p[b-covc3ofhbp] {
    color: var(--faq-muted);
    margin: 0;
}

.faq-final-cta .faq-cta[b-covc3ofhbp] {
    flex: 0 0 auto;
    margin: 0;
}

@media (max-width: 767.98px) {
    .faq-layout[b-covc3ofhbp] {
        grid-template-columns: 1fr;
    }

    .faq-navigation[b-covc3ofhbp] {
        background: #edf5f3;
        border-radius: .8rem;
        padding: 1rem;
        position: static;
    }

    .faq-final-cta[b-covc3ofhbp] {
        align-items: stretch;
        flex-direction: column;
    }

    .faq-final-cta .faq-cta[b-covc3ofhbp] {
        justify-content: center;
    }
}
/* /Pages/HowToAffordLargePurchase.cshtml.rz.scp.css */
.guide-page[b-3bmbnpk2m7] {
    --guide-primary: #287b6a;
    --guide-ink: #17323a;
    --guide-muted: #61747a;
    padding-top: clamp(2.75rem, 8vw, 6.5rem);
}

.guide-hero[b-3bmbnpk2m7] {
    margin: 0 auto;
    max-width: 940px;
    text-align: center;
}

.guide-eyebrow[b-3bmbnpk2m7],
.guide-step[b-3bmbnpk2m7] {
    color: var(--guide-primary);
    display: block;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.guide-hero h1[b-3bmbnpk2m7] {
    color: var(--guide-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 6vw, 5.4rem);
    line-height: .98;
    margin: .6rem 0 1.35rem;
}

.guide-lead[b-3bmbnpk2m7] {
    color: var(--guide-muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 800px;
}

.guide-actions[b-3bmbnpk2m7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
    justify-content: center;
    margin-top: 2rem;
}

.guide-actions > span[b-3bmbnpk2m7] {
    color: var(--guide-muted);
    font-size: .9rem;
}

.guide-primary[b-3bmbnpk2m7] {
    align-items: center;
    background: var(--guide-primary);
    border: 1px solid var(--guide-primary);
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    gap: .45rem;
    padding: .8rem 1.15rem;
}

.guide-primary:hover[b-3bmbnpk2m7],
.guide-primary:focus-visible[b-3bmbnpk2m7] {
    background: #206756;
    border-color: #206756;
    color: #fff;
}

.guide-layout[b-3bmbnpk2m7] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: 230px minmax(0, 1fr);
    margin-top: clamp(4rem, 9vw, 7rem);
}

.guide-toc[b-3bmbnpk2m7] {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    position: sticky;
    top: 2rem;
}

.guide-toc strong[b-3bmbnpk2m7] {
    font-size: .77rem;
    letter-spacing: .08em;
    margin-bottom: .25rem;
    text-transform: uppercase;
}

.guide-toc a[b-3bmbnpk2m7] {
    color: var(--guide-muted);
    text-decoration: none;
}

.guide-toc a:hover[b-3bmbnpk2m7],
.guide-toc a:focus-visible[b-3bmbnpk2m7] {
    color: var(--guide-primary);
}

.guide-content[b-3bmbnpk2m7] {
    max-width: 820px;
}

.guide-content section[b-3bmbnpk2m7] {
    scroll-margin-top: 2rem;
}

.guide-content section + section[b-3bmbnpk2m7] {
    border-top: 1px solid #d8e1df;
    margin-top: 3.4rem;
    padding-top: 3.4rem;
}

.guide-content h2[b-3bmbnpk2m7] {
    color: var(--guide-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.15rem);
    margin: .45rem 0 1rem;
}

.guide-content p[b-3bmbnpk2m7] {
    color: var(--guide-muted);
    font-size: 1.02rem;
    line-height: 1.75;
}

.guide-summary[b-3bmbnpk2m7] {
    background: #edf5f3;
    border-radius: 1.2rem;
    padding: clamp(1.5rem, 5vw, 2.6rem);
}

.guide-summary h2[b-3bmbnpk2m7] {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    margin-top: 0;
}

.guide-summary p:last-child[b-3bmbnpk2m7],
.guide-callout p:last-child[b-3bmbnpk2m7] {
    margin-bottom: 0;
}

.guide-callout[b-3bmbnpk2m7] {
    background: #fff;
    border-left: 4px solid var(--guide-primary);
    box-shadow: 0 .5rem 1.5rem rgba(23, 50, 58, .07);
    margin-top: 1.5rem;
    padding: 1.2rem 1.4rem;
}

.guide-callout strong[b-3bmbnpk2m7] {
    color: var(--guide-ink);
}

.guide-formula[b-3bmbnpk2m7] {
    background: #17323a;
    border-radius: 1rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin: 1.5rem 0;
    padding: 1.35rem 1.5rem;
}

.guide-formula span[b-3bmbnpk2m7] {
    color: #b8cfcb;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.guide-formula strong[b-3bmbnpk2m7] {
    font-size: clamp(1.2rem, 3vw, 1.65rem);
}

.guide-example-grid[b-3bmbnpk2m7] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.5rem 0;
}

.guide-example-grid > div[b-3bmbnpk2m7] {
    background: #fff;
    border: 1px solid #d8e1df;
    border-radius: .9rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: 1rem 1.15rem;
}

.guide-example-grid span[b-3bmbnpk2m7] {
    color: var(--guide-muted);
    font-size: .82rem;
}

.guide-example-grid strong[b-3bmbnpk2m7] {
    color: var(--guide-ink);
    font-size: 1.35rem;
}

.guide-inline-link[b-3bmbnpk2m7] {
    color: var(--guide-primary);
    font-weight: 800;
    text-decoration: none;
}

.guide-inline-link:hover[b-3bmbnpk2m7],
.guide-inline-link:focus-visible[b-3bmbnpk2m7] {
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.guide-final[b-3bmbnpk2m7] {
    background: #dcefea;
    border: 0 !important;
    border-radius: 1.3rem;
    margin-bottom: 1rem;
    padding: clamp(1.6rem, 5vw, 3rem) !important;
}

.guide-final h2[b-3bmbnpk2m7] {
    margin-top: .45rem;
}

@media (max-width: 767.98px) {
    .guide-layout[b-3bmbnpk2m7] {
        grid-template-columns: 1fr;
    }

    .guide-toc[b-3bmbnpk2m7] {
        background: #edf5f3;
        border-radius: .8rem;
        padding: 1rem;
        position: static;
    }
}

@media (max-width: 520px) {
    .guide-example-grid[b-3bmbnpk2m7] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Index.cshtml.rz.scp.css */
.landing-page[b-58uq6iv5zn] {
    --landing-ink: #132f3a;
    --landing-muted: #607379;
    --landing-primary: #147d74;
    --landing-dark: #0e4949;
    --landing-warm: #f2a65a;
    color: var(--landing-ink);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
}

.landing-page h1[b-58uq6iv5zn],
.landing-page h2[b-58uq6iv5zn] {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
}

.hero[b-58uq6iv5zn],
.definition-section[b-58uq6iv5zn],
.how-it-works[b-58uq6iv5zn],
.value-section[b-58uq6iv5zn],
.example-section[b-58uq6iv5zn],
.trust-section[b-58uq6iv5zn],
.method-section[b-58uq6iv5zn],
.faq-section[b-58uq6iv5zn],
.final-cta[b-58uq6iv5zn] {
    margin-inline: auto;
    max-width: 1180px;
    width: calc(100% - 2rem);
}

.hero[b-58uq6iv5zn] {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: 1.12fr .88fr;
    min-height: min(720px, calc(100vh - 75px));
    padding-block: clamp(3rem, 8vw, 7rem);
}

.landing-eyebrow[b-58uq6iv5zn] {
    color: var(--landing-primary);
    display: block;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hero h1[b-58uq6iv5zn] {
    font-size: clamp(3.6rem, 6vw, 5.65rem);
    font-weight: 700;
    line-height: .91;
    margin: .75rem 0 1.5rem;
}

.hero h1 em[b-58uq6iv5zn] {
    color: var(--landing-primary);
    font-weight: inherit;
}

.hero h1 > span[b-58uq6iv5zn] {
    white-space: nowrap;
}

.hero-lead[b-58uq6iv5zn] {
    color: var(--landing-muted);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.65;
    max-width: 610px;
}

.hero-actions[b-58uq6iv5zn] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    margin-top: 2rem;
}

.landing-primary-button[b-58uq6iv5zn] {
    align-items: center;
    background: var(--landing-primary);
    border: 2px solid var(--landing-primary);
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 750;
    gap: .8rem;
    padding: .85rem 1.2rem;
}

.hero .landing-primary-button[b-58uq6iv5zn] {
    background: #f08f3c;
    border-color: #f08f3c;
    box-shadow: 0 12px 28px rgba(196, 93, 20, .28);
    font-size: 1.06rem;
    padding: 1rem 1.4rem;
}

.hero .landing-primary-button:hover[b-58uq6iv5zn],
.hero .landing-primary-button:focus-visible[b-58uq6iv5zn] {
    background: #d97828;
    border-color: #d97828;
    box-shadow: 0 15px 34px rgba(196, 93, 20, .34);
    transform: translateY(-2px);
}

.landing-primary-button:hover[b-58uq6iv5zn],
.landing-primary-button:focus-visible[b-58uq6iv5zn] {
    background: var(--landing-dark);
    border-color: var(--landing-dark);
    color: #fff;
}

.hero-assurance[b-58uq6iv5zn] {
    color: var(--landing-muted);
    font-size: .83rem;
    font-weight: 650;
}

.hero-visual[b-58uq6iv5zn] {
    min-height: 480px;
    position: relative;
}

.hero-visual[b-58uq6iv5zn]::before {
    background: #dcefea;
    border-radius: 48% 52% 60% 40%;
    content: "";
    inset: 2% 0 4% 5%;
    position: absolute;
    transform: rotate(-5deg);
}

.preview-card[b-58uq6iv5zn] {
    background: #fff;
    border: 1px solid #dae5e4;
    border-radius: 1.3rem;
    box-shadow: 0 28px 65px rgba(17, 57, 62, .16);
    left: 50%;
    padding: clamp(1.35rem, 4vw, 2.2rem);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(2deg);
    width: min(420px, 88%);
    z-index: 1;
}

.preview-kicker[b-58uq6iv5zn],
.result-caption[b-58uq6iv5zn] {
    color: var(--landing-muted);
    display: block;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-card > strong[b-58uq6iv5zn] {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 5vw, 3.2rem);
    margin-top: .35rem;
}

.preview-card > p[b-58uq6iv5zn] {
    color: var(--landing-muted);
}

.preview-card dl[b-58uq6iv5zn] {
    border-block: 1px solid #e0e8e7;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    margin: 1.25rem 0;
    padding-block: 1rem;
}

.preview-card dl div[b-58uq6iv5zn] {
    display: grid;
}

.preview-card dt[b-58uq6iv5zn] {
    color: var(--landing-muted);
    font-size: .74rem;
}

.preview-card dd[b-58uq6iv5zn] {
    font-weight: 800;
    margin: 0;
}

.preview-chart[b-58uq6iv5zn] {
    border-bottom: 1px solid #ccd9d7;
    height: 105px;
    overflow: hidden;
    position: relative;
}

.chart-goal[b-58uq6iv5zn] {
    border-top: 2px dashed var(--landing-warm);
    left: 0;
    position: absolute;
    right: 0;
    top: 18px;
}

.chart-trajectory[b-58uq6iv5zn] {
    bottom: 0;
    filter: drop-shadow(0 2px 1px rgba(20, 125, 116, .14));
    height: 105px;
    left: 0;
    object-fit: fill;
    position: absolute;
    width: 100%;
}

.preview-chart i[b-58uq6iv5zn] {
    background: var(--landing-primary);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--landing-primary);
    height: 12px;
    position: absolute;
    right: 1%;
    top: 14px;
    width: 12px;
}

.goal-chip[b-58uq6iv5zn],
.privacy-chip[b-58uq6iv5zn] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(17, 57, 62, .13);
    display: flex;
    font-size: .83rem;
    font-weight: 750;
    gap: .5rem;
    padding: .65rem .9rem;
    position: absolute;
    z-index: 2;
}

.goal-chip[b-58uq6iv5zn] { left: 0; top: 16%; }
.goal-chip span[b-58uq6iv5zn] { color: var(--landing-warm); }
.privacy-chip[b-58uq6iv5zn] { bottom: 12%; right: 0; }
.privacy-chip span[b-58uq6iv5zn] { color: var(--landing-primary); }

.section-space[b-58uq6iv5zn] {
    padding-block: clamp(4rem, 9vw, 7rem);
}

.section-heading[b-58uq6iv5zn] {
    max-width: 650px;
}

.section-heading.centered[b-58uq6iv5zn] {
    margin-inline: auto;
    text-align: center;
}

.section-heading h2[b-58uq6iv5zn],
.value-intro h2[b-58uq6iv5zn],
.example-copy h2[b-58uq6iv5zn],
.trust-section h2[b-58uq6iv5zn],
.final-cta h2[b-58uq6iv5zn] {
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 700;
    line-height: 1.08;
    margin: .6rem 0 1rem;
}

.section-heading p[b-58uq6iv5zn],
.value-intro p[b-58uq6iv5zn],
.example-copy p[b-58uq6iv5zn],
.trust-section p[b-58uq6iv5zn],
.final-cta p[b-58uq6iv5zn] {
    color: var(--landing-muted);
    font-size: 1.04rem;
    line-height: 1.65;
}

.steps-list[b-58uq6iv5zn] {
    counter-reset: none;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
}

.steps-list li[b-58uq6iv5zn] {
    background: #fff;
    border: 1px solid #e0e7e5;
    padding: 1.6rem;
}

.steps-list li:first-child[b-58uq6iv5zn] { border-radius: 1rem 0 0 1rem; }
.steps-list li:last-child[b-58uq6iv5zn] { border-radius: 0 1rem 1rem 0; }
.step-index[b-58uq6iv5zn] { color: var(--landing-primary); font-family: Georgia, serif; font-size: 1.5rem; font-weight: 700; }
.steps-list h3[b-58uq6iv5zn] { font-size: 1.1rem; font-weight: 800; margin: 1.4rem 0 .55rem; }
.steps-list p[b-58uq6iv5zn] { color: var(--landing-muted); line-height: 1.55; margin: 0; }

.value-section[b-58uq6iv5zn] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 7vw, 5rem);
    grid-template-columns: .8fr 1.2fr;
}

.value-intro[b-58uq6iv5zn] {
    position: sticky;
    top: 2rem;
}

.value-intro a[b-58uq6iv5zn] {
    color: var(--landing-primary);
    font-weight: 800;
    text-decoration: none;
}

.value-grid[b-58uq6iv5zn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
}

.value-grid article[b-58uq6iv5zn] {
    background: #fff;
    border: 1px solid #e0e7e5;
    border-radius: 1rem;
    min-height: 245px;
    padding: 1.5rem;
}

.value-grid article:nth-child(2)[b-58uq6iv5zn],
.value-grid article:nth-child(4)[b-58uq6iv5zn] {
    transform: translateY(2rem);
}

.value-icon[b-58uq6iv5zn] {
    align-items: center;
    background: #e7f4f1;
    border-radius: 50%;
    color: var(--landing-primary);
    display: inline-flex;
    font-size: 1.35rem;
    height: 2.7rem;
    justify-content: center;
    width: 2.7rem;
}

.value-grid h3[b-58uq6iv5zn] { font-size: 1.05rem; font-weight: 800; margin: 2.2rem 0 .6rem; }
.value-grid p[b-58uq6iv5zn] { color: var(--landing-muted); line-height: 1.55; margin: 0; }

.example-section[b-58uq6iv5zn] {
    align-items: center;
    background: var(--landing-dark);
    border-radius: 1.5rem;
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: 1fr .9fr;
    padding-inline: clamp(1.5rem, 6vw, 5rem);
}

.example-copy h2[b-58uq6iv5zn] { color: #fff; }
.example-copy p[b-58uq6iv5zn] { color: #bdd2d1; }
.example-section .landing-eyebrow[b-58uq6iv5zn] { color: #8dd8cf; }

.example-result[b-58uq6iv5zn] {
    background: #fff;
    border-radius: 1.1rem;
    box-shadow: 0 25px 55px rgba(0, 0, 0, .18);
    padding: clamp(1.4rem, 4vw, 2rem);
}

.example-result-top[b-58uq6iv5zn] { align-items: center; color: var(--landing-muted); display: flex; font-size: .8rem; justify-content: space-between; }
.status-pill[b-58uq6iv5zn] { background: #e4f4ea; border-radius: 999px; color: #257045; font-weight: 750; padding: .35rem .6rem; }
.example-result > strong[b-58uq6iv5zn] { display: block; font-family: Georgia, serif; font-size: clamp(2.2rem, 5vw, 3.2rem); margin-top: 1.3rem; }
.example-metrics[b-58uq6iv5zn] { border-block: 1px solid #e1e8e7; display: grid; gap: .8rem; grid-template-columns: repeat(3, 1fr); margin: 1.4rem 0 1rem; padding-block: 1rem; }
.example-metrics div[b-58uq6iv5zn] { display: grid; }
.example-metrics span[b-58uq6iv5zn], .example-result small[b-58uq6iv5zn] { color: var(--landing-muted); font-size: .72rem; }

.trust-section[b-58uq6iv5zn] {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: auto 1fr auto;
}

.trust-mark[b-58uq6iv5zn] {
    align-items: center;
    background: #e4f3ef;
    border-radius: 50%;
    color: var(--landing-primary);
    display: flex;
    font-size: 2rem;
    height: 5rem;
    justify-content: center;
    width: 5rem;
}

.trust-section h2[b-58uq6iv5zn] { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.trust-section p[b-58uq6iv5zn] { margin-bottom: 0; }
.trust-section ul[b-58uq6iv5zn] { color: var(--landing-muted); display: grid; gap: .6rem; list-style: "✓  "; margin: 0; min-width: 270px; }
.trust-section li[b-58uq6iv5zn]::marker { color: var(--landing-primary); }

.faq-section[b-58uq6iv5zn] {
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: .65fr 1.35fr;
}

.faq-list[b-58uq6iv5zn] { border-top: 1px solid #d8e1df; }
.faq-list details[b-58uq6iv5zn] { border-bottom: 1px solid #d8e1df; padding-block: 1rem; }
.faq-list summary[b-58uq6iv5zn] { cursor: pointer; font-size: 1.02rem; font-weight: 800; padding-right: 1rem; }
.faq-list p[b-58uq6iv5zn] { color: var(--landing-muted); line-height: 1.6; margin: .8rem 2rem .2rem 0; }

.final-cta[b-58uq6iv5zn] {
    background: #dcefea;
    border-radius: 1.5rem;
    margin-bottom: 2rem;
    padding-inline: clamp(1.5rem, 8vw, 7rem);
    text-align: center;
}

.final-cta .landing-eyebrow[b-58uq6iv5zn] { margin-bottom: .5rem; }
.final-cta h2[b-58uq6iv5zn] { margin-inline: auto; max-width: 760px; }
.final-cta p[b-58uq6iv5zn] { margin-inline: auto; max-width: 650px; }
.final-cta .landing-primary-button[b-58uq6iv5zn] { margin-top: 1rem; }

@media (max-width: 991.98px) {
    .hero[b-58uq6iv5zn] { grid-template-columns: 1fr; }
    .hero-copy[b-58uq6iv5zn] { text-align: center; }
    .hero-lead[b-58uq6iv5zn] { margin-inline: auto; }
    .hero-actions[b-58uq6iv5zn] { justify-content: center; }
    .hero-visual[b-58uq6iv5zn] { margin-inline: auto; width: min(560px, 100%); }
    .value-section[b-58uq6iv5zn], .example-section[b-58uq6iv5zn], .faq-section[b-58uq6iv5zn] { grid-template-columns: 1fr; }
    .value-intro[b-58uq6iv5zn] { position: static; }
    .trust-section[b-58uq6iv5zn] { grid-template-columns: auto 1fr; }
    .trust-section ul[b-58uq6iv5zn] { grid-column: 2; }
}

@media (max-width: 575.98px) {
    .hero[b-58uq6iv5zn] { min-height: auto; padding-top: 3rem; }
    .hero h1[b-58uq6iv5zn] { font-size: 3.5rem; }
    .hero-actions[b-58uq6iv5zn] { align-items: stretch; flex-direction: column; }
    .landing-primary-button[b-58uq6iv5zn] { justify-content: center; }
    .hero-visual[b-58uq6iv5zn] { min-height: 410px; }
    .goal-chip[b-58uq6iv5zn] { left: 1%; top: 10%; }
    .privacy-chip[b-58uq6iv5zn] { bottom: 7%; right: 1%; }
    .steps-list[b-58uq6iv5zn], .value-grid[b-58uq6iv5zn] { grid-template-columns: 1fr; }
    .steps-list li:first-child[b-58uq6iv5zn] { border-radius: 1rem 1rem 0 0; }
    .steps-list li:last-child[b-58uq6iv5zn] { border-radius: 0 0 1rem 1rem; }
    .value-grid article:nth-child(2)[b-58uq6iv5zn], .value-grid article:nth-child(4)[b-58uq6iv5zn] { transform: none; }
    .value-grid article[b-58uq6iv5zn] { min-height: 0; }
    .example-metrics[b-58uq6iv5zn] { grid-template-columns: 1fr; }
    .trust-section[b-58uq6iv5zn] { align-items: start; grid-template-columns: 1fr; }
    .trust-section ul[b-58uq6iv5zn] { grid-column: 1; min-width: 0; }
}


.definition-section[b-58uq6iv5zn] {
    align-items: start;
    border-bottom: 1px solid #d8e1df;
    border-top: 1px solid #d8e1df;
    display: grid;
    gap: clamp(1.5rem, 5vw, 4rem);
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    padding-block: clamp(2.25rem, 6vw, 4.25rem);
}

.definition-section h2[b-58uq6iv5zn] {
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin: .45rem 0 0;
}

.definition-copy p[b-58uq6iv5zn] {
    color: var(--landing-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.definition-copy p:last-child[b-58uq6iv5zn] {
    margin-bottom: 0;
}

.method-section[b-58uq6iv5zn] {
    background: #edf5f3;
    border-radius: 1.4rem;
    padding: clamp(2rem, 6vw, 4rem);
}

.method-section .section-heading[b-58uq6iv5zn] {
    margin-inline: auto;
    max-width: 820px;
}

.method-section .section-heading > p[b-58uq6iv5zn] {
    line-height: 1.7;
}

.method-section a[b-58uq6iv5zn] {
    color: var(--landing-primary);
    display: inline-flex;
    font-weight: 800;
    gap: .35rem;
    margin-top: .75rem;
    text-decoration: none;
}

.method-section a:hover[b-58uq6iv5zn],
.method-section a:focus-visible[b-58uq6iv5zn] {
    text-decoration: underline;
    text-underline-offset: .2rem;
}

@media (max-width: 767.98px) {
    .definition-section[b-58uq6iv5zn] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Privacy.cshtml.rz.scp.css */
.privacy-page[b-9h2ectgv4h] {
    --privacy-ink: #17323a;
    --privacy-muted: #61747a;
    margin: 0 auto;
    max-width: 860px;
    padding: clamp(2.5rem, 7vw, 5.5rem) 0 1rem;
}

.privacy-hero[b-9h2ectgv4h] {
    border-bottom: 1px solid #d8e1df;
    margin-bottom: 2.75rem;
    padding-bottom: 2rem;
}

.privacy-eyebrow[b-9h2ectgv4h] {
    color: #287b6a;
    display: block;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.privacy-page h1[b-9h2ectgv4h],
.privacy-page h2[b-9h2ectgv4h] {
    color: var(--privacy-ink);
    font-family: Georgia, "Times New Roman", serif;
}

.privacy-page h1[b-9h2ectgv4h] {
    font-size: clamp(2.6rem, 6vw, 4.6rem);
    margin: .45rem 0 1rem;
}

.privacy-hero p[b-9h2ectgv4h] {
    color: var(--privacy-muted);
    font-size: 1.1rem;
    line-height: 1.7;
    max-width: 760px;
}

.privacy-hero small[b-9h2ectgv4h] {
    color: var(--privacy-muted);
}

.privacy-page section[b-9h2ectgv4h] {
    margin-top: 2.5rem;
}

.privacy-page h2[b-9h2ectgv4h] {
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    margin-bottom: .8rem;
}

.privacy-page p[b-9h2ectgv4h] {
    color: var(--privacy-muted);
    line-height: 1.75;
}

.privacy-page a[b-9h2ectgv4h] {
    color: #287b6a;
    font-weight: 700;
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-chcaniqfu7] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-chcaniqfu7] {
  color: #0077cc;
}

.btn-primary[b-chcaniqfu7] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-chcaniqfu7], .nav-pills .show > .nav-link[b-chcaniqfu7] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-chcaniqfu7] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-chcaniqfu7] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-chcaniqfu7] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-chcaniqfu7] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-chcaniqfu7] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /Pages/Simulator.cshtml.rz.scp.css */
.simulator-page[b-7nmvalquxb],
.event-modal-content[b-7nmvalquxb] {
    --budget4-ink: #172a3a;
    --budget4-muted: #667784;
    --budget4-primary: #147d74;
    --budget4-primary-dark: #0d5f59;
    --budget4-warm: #f3a85c;
}

.simulator-page[b-7nmvalquxb] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 2.5rem 0 4rem;
}

.simulator-heading[b-7nmvalquxb] {
    max-width: 720px;
    margin-bottom: 2rem;
}

.eyebrow[b-7nmvalquxb],
.result-kicker[b-7nmvalquxb] {
    color: var(--budget4-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.simulator-heading h1[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.04;
    margin: .55rem 0 .75rem;
}

.simulator-heading p[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: 1.12rem;
    margin: 0;
}

.simulator-grid[b-7nmvalquxb] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    align-items: start;
}

.simulator-input-column[b-7nmvalquxb],
.simulation-form[b-7nmvalquxb] {
    display: grid;
    gap: 1rem;
}

.input-card[b-7nmvalquxb],
.result-card[b-7nmvalquxb] {
    background: #fff;
    border: 1px solid #dfe7e8;
    border-radius: 1.25rem;
    box-shadow: 0 16px 45px rgba(23, 42, 58, .07);
}

.input-card[b-7nmvalquxb] {
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 15px;
    padding: 1.45rem;
}

.step-number[b-7nmvalquxb] {
    align-items: center;
    background: #dff2ef;
    border-radius: 50%;
    color: var(--budget4-primary-dark);
    display: flex;
    font-size: .9rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.step-content h2[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: 1.2rem;
    font-weight: 750;
    margin: .2rem 0 .15rem;
}

.step-copy[b-7nmvalquxb] {
    color: var(--budget4-muted);
    margin: 0 0 1.2rem;
}

.form-label[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: .9rem;
    font-weight: 700;
}

.optional[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: .78rem;
    font-weight: 500;
    margin-left: .25rem;
}

.form-control[b-7nmvalquxb],
.input-group-text[b-7nmvalquxb] {
    border-color: #ccd9db;
}

.form-control:focus[b-7nmvalquxb] {
    border-color: var(--budget4-primary);
    box-shadow: 0 0 0 .22rem rgba(20, 125, 116, .14);
}

.input-group-text[b-7nmvalquxb] {
    background: #f4f7f7;
    color: var(--budget4-muted);
    font-weight: 700;
}

.form-text[b-7nmvalquxb] {
    color: var(--budget4-muted);
}

.monthly-net[b-7nmvalquxb] {
    align-items: center;
    background: #f4f8f8;
    border-radius: .8rem;
    color: var(--budget4-muted);
    display: flex;
    justify-content: space-between;
    padding: .75rem 1rem;
}

.monthly-net output[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-weight: 800;
}

.calculate-button[b-7nmvalquxb] {
    background: var(--budget4-primary);
    border: 0;
    border-radius: .9rem;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 750;
    min-height: 3.4rem;
}

.calculate-button:hover[b-7nmvalquxb],
.calculate-button:focus-visible[b-7nmvalquxb] {
    background: var(--budget4-primary-dark);
    color: #fff;
}

.calculate-button:disabled[b-7nmvalquxb] {
    background: #7ca6a2;
    color: #fff;
}

.privacy-note[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: .82rem;
    margin: -.25rem .5rem 0;
    text-align: center;
}

.result-card[b-7nmvalquxb] {
    min-height: 480px;
    overflow: hidden;
    position: sticky;
    top: 1.5rem;
}

.result-state[b-7nmvalquxb] {
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.result-idle[b-7nmvalquxb],
#result-error[b-7nmvalquxb] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 480px;
    text-align: center;
}

.result-idle h2[b-7nmvalquxb],
#result-error h2[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: 1.45rem;
    font-weight: 750;
}

.result-idle p[b-7nmvalquxb],
#result-error p[b-7nmvalquxb] {
    color: var(--budget4-muted);
    max-width: 340px;
}

.result-icon[b-7nmvalquxb] {
    align-items: center;
    background: #dff2ef;
    border-radius: 50%;
    color: var(--budget4-primary);
    display: flex;
    font-size: 1.6rem;
    font-weight: 850;
    height: 4rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    width: 4rem;
}

.result-icon-error[b-7nmvalquxb] {
    background: #fff0e3;
    color: #a6501d;
}

#result-title[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.05;
    margin: .65rem 0;
}

.result-description[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: 1.05rem;
}

.result-summary[b-7nmvalquxb] {
    border-bottom: 1px solid #e3eaeb;
    border-top: 1px solid #e3eaeb;
    display: grid;
    gap: .85rem;
    margin: 1.75rem 0;
    padding: 1.2rem 0;
}

.result-summary div[b-7nmvalquxb] {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
}

.result-summary dt[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: .86rem;
    font-weight: 600;
}

.result-summary dd[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-weight: 800;
    margin: 0;
    text-align: right;
}

.liquidity-warning[b-7nmvalquxb] {
    background: #fff6e9;
    border-left: 4px solid var(--budget4-warm);
    border-radius: .5rem;
    color: #754318;
    display: grid;
    font-size: .9rem;
    gap: .15rem;
    margin-bottom: 1.5rem;
    padding: .9rem 1rem;
}

.next-step[b-7nmvalquxb] {
    background: #f4f8f8;
    border-radius: .9rem;
    padding: 1rem;
}

.next-step > span[b-7nmvalquxb] {
    color: var(--budget4-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.next-step p[b-7nmvalquxb] {
    color: var(--budget4-ink);
    margin: .35rem 0 .8rem;
}

.events-section[b-7nmvalquxb] {
    background: #fff;
    border: 1px solid #dfe7e8;
    border-radius: 1.25rem;
    box-shadow: 0 16px 45px rgba(23, 42, 58, .07);
    padding: 1.45rem;
}

.refine-plan-callout[b-7nmvalquxb] {
    align-items: center;
    background: linear-gradient(120deg, #123f46 0%, #176b68 100%);
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(18, 63, 70, .2);
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding: clamp(1.35rem, 3vw, 2rem);
}

.refine-plan-callout .eyebrow[b-7nmvalquxb] {
    color: #9ee0d8;
}

.refine-plan-callout h2[b-7nmvalquxb] {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    font-weight: 700;
    margin: .2rem 0 .35rem;
}

.refine-plan-callout p[b-7nmvalquxb] {
    color: rgba(255, 255, 255, .78);
    margin: 0;
}

.refine-plan-button[b-7nmvalquxb] {
    align-items: center;
    background: #fff;
    border: 2px solid #fff;
    color: #125b57;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 750;
    gap: .7rem;
    padding: .8rem 1.15rem;
}

.refine-plan-button:hover[b-7nmvalquxb],
.refine-plan-button:focus-visible[b-7nmvalquxb] {
    background: #e9faf7;
    border-color: #e9faf7;
    color: #0c4946;
}

.events-heading-row[b-7nmvalquxb] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.events-heading-row h2[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: 1.3rem;
    font-weight: 800;
    margin: .35rem 0 .2rem;
}

.events-heading-row p[b-7nmvalquxb] {
    color: var(--budget4-muted);
    margin: 0;
}

.events-empty[b-7nmvalquxb] {
    align-items: center;
    background: #f4f8f8;
    border: 1px dashed #bfcfd0;
    border-radius: .9rem;
    color: var(--budget4-muted);
    display: grid;
    gap: .15rem;
    margin-top: 1.2rem;
    padding: 1rem;
}

.events-empty strong[b-7nmvalquxb] {
    color: var(--budget4-ink);
}

.events-list[b-7nmvalquxb] {
    display: grid;
    gap: .75rem;
    margin-top: 1.2rem;
}

.events-list[b-7nmvalquxb]  .financial-event-card {
    align-items: center;
    border: 1px solid #dfe7e8;
    border-left: 4px solid var(--budget4-primary);
    border-radius: .8rem;
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .9rem 1rem;
}

.events-list[b-7nmvalquxb]  .financial-event-card.expense {
    border-left-color: var(--budget4-warm);
}

.events-list[b-7nmvalquxb]  .event-card-title {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.events-list[b-7nmvalquxb]  .event-card-title strong {
    color: var(--budget4-ink);
}

.events-list[b-7nmvalquxb]  .event-card-amount {
    color: var(--budget4-primary-dark);
    font-weight: 800;
}

.events-list[b-7nmvalquxb]  .financial-event-card.expense .event-card-amount {
    color: #a6501d;
}

.events-list[b-7nmvalquxb]  .event-card-description {
    color: var(--budget4-muted);
    font-size: .86rem;
    margin: .2rem 0 0;
}

.events-list[b-7nmvalquxb]  .event-card-actions {
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

.events-list[b-7nmvalquxb]  .event-action-button {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #d8e0e1;
    border-radius: 50%;
    color: #52656b;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.05rem;
    height: 2.35rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 2.35rem;
}

.events-list[b-7nmvalquxb]  .event-action-button:hover,
.events-list[b-7nmvalquxb]  .event-action-button:focus-visible {
    background: #edf5f4;
    border-color: var(--budget4-primary);
    color: var(--budget4-primary);
}

.events-list[b-7nmvalquxb]  .event-action-button.remove:hover,
.events-list[b-7nmvalquxb]  .event-action-button.remove:focus-visible {
    background: #fff1ed;
    border-color: #b8523d;
    color: #a13f2c;
}

/* A short pulse guides the eye to the next action without becoming persistent motion. */
.add-event-attention[b-7nmvalquxb] {
    animation: add-event-pulse-b-7nmvalquxb .7s ease-in-out 3;
}

@keyframes add-event-pulse-b-7nmvalquxb {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(20, 125, 116, 0);
        transform: scale(1);
    }

    50% {
        background: var(--budget4-primary);
        box-shadow: 0 0 0 .45rem rgba(20, 125, 116, .18);
        color: #fff;
        transform: scale(1.05);
    }
}

.event-modal-content[b-7nmvalquxb] {
    border: 0;
    border-radius: 1.15rem;
    overflow: hidden;
}

.event-modal-content .modal-header[b-7nmvalquxb],
.event-modal-content .modal-footer[b-7nmvalquxb] {
    border-color: #e3eaeb;
}

.event-modal-content .calculate-button[b-7nmvalquxb] {
    background-color: var(--budget4-primary);
    border-color: var(--budget4-primary);
    color: #fff;
    min-height: auto;
}

.event-modal-content .calculate-button:hover[b-7nmvalquxb],
.event-modal-content .calculate-button:focus-visible[b-7nmvalquxb] {
    background-color: var(--budget4-primary-dark);
    border-color: var(--budget4-primary-dark);
    color: #fff;
}

.timeline-section[b-7nmvalquxb] {
    background: #fff;
    border: 1px solid #dfe7e8;
    border-radius: 1.25rem;
    box-shadow: 0 16px 45px rgba(23, 42, 58, .07);
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.timeline-heading-row[b-7nmvalquxb] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.timeline-heading-row h2[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: 1.45rem;
    font-weight: 800;
    margin: .35rem 0 .2rem;
}

.timeline-heading-row p[b-7nmvalquxb] {
    color: var(--budget4-muted);
    margin: 0;
}

.chart-legend[b-7nmvalquxb] {
    color: var(--budget4-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .82rem;
    gap: 1rem;
}

.chart-legend span[b-7nmvalquxb] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.legend-line[b-7nmvalquxb] {
    border-top: 3px solid var(--budget4-primary);
    display: inline-block;
    width: 1.5rem;
}

.legend-line.goal[b-7nmvalquxb] {
    border-color: var(--budget4-warm);
    border-top-style: dashed;
}

.legend-line.alternative[b-7nmvalquxb] {
    border-color: #6f5bd3;
}

.chart-container[b-7nmvalquxb] {
    height: 360px;
    margin-top: 1.5rem;
    position: relative;
}

.month-details[b-7nmvalquxb] {
    border-top: 1px solid #e3eaeb;
    margin-top: 1.5rem;
    padding-top: 1rem;
}

.month-details summary[b-7nmvalquxb] {
    color: var(--budget4-primary-dark);
    cursor: pointer;
    font-weight: 750;
}

.month-details-content[b-7nmvalquxb] {
    margin-top: 1rem;
    max-width: 680px;
}

.month-breakdown[b-7nmvalquxb] {
    display: grid;
    gap: .6rem;
    margin: 1rem 0;
}

.month-breakdown div[b-7nmvalquxb] {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
}

.month-breakdown dt[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-weight: 600;
}

.month-breakdown dd[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-weight: 750;
    margin: 0;
}

.month-breakdown-total[b-7nmvalquxb] {
    border-top: 1px solid #e3eaeb;
    padding-top: .65rem;
}

.detail-event-list[b-7nmvalquxb] {
    display: grid;
    gap: .35rem;
}

.detail-event-item[b-7nmvalquxb] {
    background: #f4f8f8;
    border-radius: .55rem;
    color: var(--budget4-muted);
    display: flex;
    font-size: .86rem;
    justify-content: space-between;
    padding: .55rem .7rem;
}

.what-if-section[b-7nmvalquxb] {
    background: linear-gradient(145deg, #f5f3ff 0%, #ffffff 70%);
    border: 1px solid #ded9f5;
    border-radius: 1.25rem;
    box-shadow: 0 16px 45px rgba(55, 45, 110, .07);
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.what-if-heading h2[b-7nmvalquxb],
.comparison-heading h3[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
}

.what-if-heading p[b-7nmvalquxb] {
    color: var(--budget4-muted);
    margin-bottom: 0;
}

.what-if-actions[b-7nmvalquxb] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1.4rem;
}

.what-if-action[b-7nmvalquxb] {
    background: #fff;
    border: 1px solid #d9d4f1;
    border-radius: .9rem;
    color: var(--budget4-ink);
    display: flex;
    flex-direction: column;
    min-height: 105px;
    padding: 1rem;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.what-if-action:hover[b-7nmvalquxb],
.what-if-action:focus-visible[b-7nmvalquxb] {
    border-color: #6f5bd3;
    box-shadow: 0 8px 22px rgba(73, 58, 145, .12);
    transform: translateY(-2px);
}

.what-if-action strong[b-7nmvalquxb] {
    font-size: .96rem;
}

.what-if-action span[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: .83rem;
    margin-top: .3rem;
}

.what-if-action.custom[b-7nmvalquxb] {
    border-style: dashed;
}

.custom-what-if-form[b-7nmvalquxb] {
    align-items: end;
    background: #fff;
    border: 1px solid #ded9f5;
    border-radius: .9rem;
    display: grid;
    gap: .8rem;
    grid-template-columns: 1fr 1fr auto;
    margin-top: 1rem;
    padding: 1rem;
}

.what-if-error[b-7nmvalquxb] {
    color: #a53232;
    font-size: .9rem;
    margin: .75rem 0 0;
}

.what-if-comparison[b-7nmvalquxb] {
    margin-top: .25rem;
}

.comparison-heading[b-7nmvalquxb] {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.comparison-heading h3[b-7nmvalquxb] {
    font-size: 1.65rem;
    margin: .15rem 0 0;
}

.comparison-difference[b-7nmvalquxb] {
    background: #e9e5ff;
    border-radius: 999px;
    color: #5040a8;
    padding: .5rem .8rem;
}

.comparison-results[b-7nmvalquxb] {
    display: grid;
    gap: .8rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 1.25rem;
}

.comparison-results > div[b-7nmvalquxb] {
    background: #fff;
    border: 1px solid #e2e7e8;
    border-radius: .9rem;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.comparison-results > div.alternative-result[b-7nmvalquxb] {
    border-color: #8070d9;
    box-shadow: inset 4px 0 0 #6f5bd3;
}

.comparison-results span[b-7nmvalquxb] {
    color: var(--budget4-muted);
    font-size: .82rem;
}

.comparison-results strong[b-7nmvalquxb] {
    color: var(--budget4-ink);
    font-size: 1.15rem;
    margin-top: .25rem;
}

.comparison-buttons[b-7nmvalquxb] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .simulator-grid[b-7nmvalquxb] {
        grid-template-columns: 1fr;
    }

    .result-card[b-7nmvalquxb] {
        min-height: 0;
        position: static;
    }

    .result-idle[b-7nmvalquxb],
    #result-error[b-7nmvalquxb] {
        min-height: 300px;
    }

    .what-if-actions[b-7nmvalquxb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .simulator-page[b-7nmvalquxb] {
        padding-top: 1.25rem;
    }

    .input-card[b-7nmvalquxb] {
        grid-template-columns: 1fr;
        padding: 1.15rem;
    }

    .simulator-heading h1[b-7nmvalquxb] {
        font-size: 2.45rem;
    }

    .events-heading-row[b-7nmvalquxb] {
        align-items: stretch;
        flex-direction: column;
    }

    .refine-plan-callout[b-7nmvalquxb] {
        align-items: stretch;
        flex-direction: column;
        gap: 1.15rem;
    }

    .refine-plan-button[b-7nmvalquxb] {
        justify-content: center;
        width: 100%;
    }

    .timeline-heading-row[b-7nmvalquxb] {
        flex-direction: column;
    }

    .chart-container[b-7nmvalquxb] {
        height: 290px;
    }

    .events-list[b-7nmvalquxb]  .financial-event-card {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .what-if-actions[b-7nmvalquxb],
    .custom-what-if-form[b-7nmvalquxb],
    .comparison-results[b-7nmvalquxb] {
        grid-template-columns: 1fr;
    }

    .comparison-heading[b-7nmvalquxb] {
        align-items: start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .add-event-attention[b-7nmvalquxb] {
        animation: none;
        box-shadow: 0 0 0 .3rem rgba(20, 125, 116, .18);
    }
}
