.affordability-housing{gap:var(--space-15);flex-direction:column;display:flex}.affordability-housing-panel{gap:var(--space-1);display:grid}.affordability-housing-payment{gap:var(--space-05);flex-direction:column;display:flex}.affordability-housing-payment small{color:var(--color-foreground-subtle);font-size:var(--font-size-small)}.affordability-housing-panel>button{color:var(--color-foreground);cursor:pointer;font-size:var(--font-size-small);align-items:center;gap:var(--space-0375);background:0 0;border:0;justify-self:start;padding:0;font-weight:500;display:inline-flex}.affordability-housing-panel>button svg{color:var(--color-foreground-accent)}
.affordability-budget{align-items:start;gap:var(--space-2);display:grid}.affordability-budget-cards{gap:var(--space-125);display:grid}.affordability-budget-cards>.card>.card-content{gap:var(--space-075);padding:var(--space-15)}.affordability-budget-cards h2{font-size:var(--font-size-title-3);letter-spacing:0.5%}.affordability-budget-cards small{color:var(--color-foreground-subtle);font-size:var(--font-size-small)}.affordability-budget-cards dl{display:grid}.affordability-budget-cards dl>div{border-block-start:1px solid var(--color-border);align-items:baseline;gap:var(--space-1);padding-block:var(--space-05);justify-content:space-between;display:flex}.affordability-budget-cards dl>div:last-child{border-block-start:2px solid var(--color-foreground-strong);font-weight:600}.affordability-budget-cards dt{color:var(--color-foreground);font-size:var(--font-size-small)}.affordability-budget-cards dd{color:var(--color-foreground-strong);font-family:var(--font-family-monospace);font-size:var(--font-size-small);font-weight:600}.affordability-budget-empty{color:var(--color-foreground-subtle)}@media (min-width:50rem){.affordability-budget{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.affordability-budget>:first-child{grid-area:1/2}.affordability-budget>:last-child{grid-area:1/1}}
