.solidaria-phase-five{width:100%;max-width:100%;box-sizing:border-box}.solidaria-section-heading{margin-bottom:1.25rem}.solidaria-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.solidaria-service-card,.solidaria-institutional-item,.solidaria-simulation-result{background:var(--solidaria-surface,#fff);border:1px solid rgba(18,38,63,.14);border-radius:14px;padding:1.25rem;box-sizing:border-box}.solidaria-service-card h3,.solidaria-institutional-item h3{margin:.25rem 0 .75rem}.solidaria-kicker{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.solidaria-service-card dl,.solidaria-simulation-result dl{display:grid;gap:.5rem;margin:1rem 0}.solidaria-service-card dl div,.solidaria-simulation-result dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(18,38,63,.1);padding-bottom:.4rem}.solidaria-service-card dt,.solidaria-simulation-result dt{font-weight:500}.solidaria-benefit{padding:.8rem;border-radius:10px;background:rgba(30,110,75,.08)}.solidaria-public-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0 1.5rem}.solidaria-public-filters input,.solidaria-public-filters select,.solidaria-public-form input,.solidaria-public-form select,.solidaria-public-form textarea{width:100%;box-sizing:border-box}.solidaria-institutional-list{display:grid;gap:1rem}.solidaria-institutional-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start}.solidaria-institutional-meta{display:flex;flex-direction:column;gap:.5rem;min-width:12rem}.solidaria-empty-state{padding:1rem;border-left:4px solid #c8a23a;background:rgba(200,162,58,.08)}.solidaria-table-scroll{overflow-x:auto}.solidaria-phase-five table{width:100%;border-collapse:collapse}.solidaria-phase-five th,.solidaria-phase-five td{padding:.75rem;border-bottom:1px solid rgba(18,38,63,.12);text-align:left}.solidaria-public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.solidaria-public-form label{display:flex;flex-direction:column;gap:.35rem}.solidaria-public-form .solidaria-field-full{grid-column:1/-1}.solidaria-simulation-result{margin-top:1rem}.solidaria-card-image img{display:block;width:100%;height:auto;border-radius:10px}.solidaria-button-secondary{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
@media(max-width:760px){.solidaria-card-grid,.solidaria-public-form,.solidaria-institutional-item{grid-template-columns:1fr}.solidaria-public-filters{grid-template-columns:1fr}.solidaria-institutional-meta{min-width:0}.solidaria-service-card dl div,.solidaria-simulation-result dl div{display:block}.solidaria-phase-five th,.solidaria-phase-five td{white-space:nowrap}}

.solidaria-functional-nav,.solidaria-functional-access{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid #dcdcde;border-radius:10px;background:#fff}.solidaria-functional-nav a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid currentColor;border-radius:8px;text-decoration:none}.solidaria-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.solidaria-credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.solidaria-credit-metric{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(18,38,63,.14);border-radius:12px;background:rgba(31,91,75,.04)}.solidaria-credit-metric span{font-size:.9rem}.solidaria-credit-metric strong{font-size:1.2rem;font-weight:500}.solidaria-credit-chart-section,.solidaria-amortization{margin-top:1.5rem}.solidaria-credit-chart-wrap{width:100%;min-height:300px}.solidaria-credit-chart{display:block;max-width:100%}.solidaria-credit-chart-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0 0}.solidaria-credit-chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.solidaria-credit-chart-legend i{display:inline-block;width:18px;height:3px;background:#1f5b4b}.solidaria-credit-chart-legend i[data-series="interest"]{background:#b57912}.solidaria-credit-chart-legend i[data-series="balance"]{background:#5b6fb5}.solidaria-amortization table tfoot th{font-weight:500;background:rgba(31,91,75,.06)}.solidaria-simulation-disclaimer{margin-top:1rem;padding:.8rem;border-left:4px solid #b57912;background:rgba(181,121,18,.08)}
@media(max-width:900px){.solidaria-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.solidaria-credit-summary{grid-template-columns:1fr}.solidaria-credit-chart-wrap{min-height:260px}}
