.financing-form { grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); }
.financing-fields { grid-template-columns: 1fr 1fr; }
.financing-fields .project-heading, .financing-fields .scenario-heading { grid-column: 1 / -1; margin: .35rem 0 0; color: var(--orange); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.financing-results { display: flex; flex-direction: column; }
.finance-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: 1rem; background: var(--line); border-block: 1px solid var(--line); }
.finance-scenario { padding: 1rem; background: var(--surface-2); }
.finance-scenario h4 { margin: 0 0 .5rem; font-family: "Manrope", sans-serif; font-size: 1rem; }
.finance-scenario dl > div { display: block; padding: .58rem 0; }
.finance-scenario dt { color: var(--muted); font-size: .76rem; font-weight: 500; }
.finance-scenario dd { margin-top: .18rem; text-align: left; }
.finance-gaps { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1rem; }
.finance-gaps > div { padding: 1rem; border: 1px solid rgba(72,213,173,.28); border-radius: 14px; background: rgba(72,213,173,.06); }
.finance-gaps span { display: block; color: var(--muted); font-size: .72rem; }
.finance-gaps strong { display: block; margin-top: .2rem; color: var(--mint); font-family: "Manrope", sans-serif; }
@media (max-width: 720px) { .financing-fields, .finance-compare, .finance-gaps { grid-template-columns: 1fr; } .financing-fields .project-heading, .financing-fields .scenario-heading { grid-column: 1; } }
