.mwbf-projects{margin-block:0 48px}.mwbf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.mwbf-card{border:1px solid #dfebe3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 6px 24px #153c2010;min-width:0}.mwbf-cover{display:block;background:#eef5ef}.mwbf-cover img{display:block;width:100%;height:220px;aspect-ratio:16/10;object-fit:cover;margin:0;border-radius:0}.mwbf-card-body{padding:22px}.mwbf-card h3{font-size:1.25rem;line-height:1.4;margin:0 0 18px}.mwbf-card h3 a{color:#136735;text-decoration:none}.mwbf-progress{border:1px solid #dfebe3;border-radius:16px;padding:24px;background:#f6faf7;margin-block:0 28px;color:#173c26;max-width:100%;box-sizing:border-box}.mwbf-compact{border:0;padding:0;background:transparent;margin-block:16px}.mwbf-completion{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;margin-bottom:9px}.mwbf-completion strong{font-size:1.05rem;color:#146b38}.mwbf-track{height:12px;background:#e0e9e2;border-radius:30px;overflow:hidden}.mwbf-fill{display:block;height:100%;background:linear-gradient(90deg,#126b38,#399562);border-radius:inherit}.mwbf-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.mwbf-totals>div{min-width:0}.mwbf-totals>div>span{display:block;font-size:.82rem;color:#526558;margin-bottom:6px}.mwbf-totals strong{display:block;font-size:1.12rem;line-height:1.5;overflow-wrap:anywhere}.mwbf-number{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.mwbf-unavailable{font-size:.85rem;font-weight:500}.mwbf-note{font-size:.82rem;line-height:1.6;color:#526558;margin:12px 0 0}.mwbf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;margin-top:20px}.mwbf-actions a{font-size:.85rem}.mwbf-actions .btn{padding:12px 16px}.project-card .mwbf-progress{text-align:start}.mwbf-card a:focus-visible{outline:3px solid #d5b52c;outline-offset:3px}@media(max-width:600px){.mwbf-grid{grid-template-columns:1fr}.mwbf-card-body{padding:18px}.mwbf-progress{padding:18px}.mwbf-compact{padding:0}.mwbf-totals{gap:8px}.mwbf-totals strong{font-size:.95rem}.mwbf-totals>div>span{font-size:.76rem}}


.mwbf-card h3{min-height:3.9em}.mwbf-cover img{object-fit:cover!important}@media(max-width:600px){.mwbf-cover img{height:200px}.mwbf-card h3{min-height:0}}

