.funding-form{max-width:900px;margin:20px auto 45px}.funding-form fieldset{min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;margin:0 0 24px;background:var(--surface)}.funding-form legend{font-size:21px;font-weight:600;padding:0 8px}.funding-form label{font-size:14px}.funding-form p{color:var(--muted)}.funding-form [aria-invalid=true]{border:2px solid var(--error)}.funding-form button:disabled{opacity:.65;cursor:wait}.funding-results h2:focus{outline:3px solid var(--focus);outline-offset:5px}.funding-results .tile strong{font-size:26px;overflow-wrap:anywhere}.funding-results .tile{gap:12px}.funding-results details{padding:20px 0;border-bottom:1px solid var(--line)}.funding-results summary{cursor:pointer;font-weight:600}.table-scroll{overflow:auto;max-height:480px;margin-top:18px;border:1px solid var(--line);border-radius:12px}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th{background:var(--surface-soft)}caption{text-align:left;padding:12px;white-space:normal;font-size:13px}.funding-results{margin-bottom:40px}.funding-form [role=status]{min-height:2em}@media(max-width:650px){.funding-form fieldset{padding:18px 14px}.funding-form legend{font-size:18px}.funding-results .tile strong{font-size:23px}}
.funding-form .form-error {color:#851d32;background:#fff0f3;padding:1rem;border-radius:12px;}
