.program-filters{display:grid;grid-template-columns:2fr 1.2fr 1.3fr auto;gap:16px;align-items:end;margin:28px 0}.program-filters label{font-size:15px}.program-filters input,.program-filters select{width:100%;min-width:0}.program-filters button,#program-reset{padding:12px;border:1px solid #89917d;background:#20251f;color:var(--fg);cursor:pointer}.financial-key{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #596050;border-bottom:1px solid #596050;margin:25px 0;padding:12px 0;font-size:16px}.financial-key strong{color:#ff8589}.program-card{border-top:1px solid #5e665a;padding:0;margin:0}.program-card:last-child{border-bottom:1px solid #5e665a}.program-card summary{cursor:pointer;padding:22px 6px;display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:center}.program-card summary strong{font-size:25px;font-weight:600}.program-card summary small{display:block;font-size:15px;color:var(--muted);margin-top:5px}.record-status{font-size:14px;color:#c3cdb7;text-align:right}.program-card[open] summary{background:#20261f}.program-body{padding:22px 24px 32px;max-width:1000px}.program-body dl{display:grid;grid-template-columns:210px 1fr;gap:12px 25px}.program-body dt{font-weight:700;color:#d9dfce}.program-body dd{margin:0}.program-body h3{margin-top:30px}.financial-record{border-left:3px solid #ff8589;padding:8px 0 8px 20px;margin:20px 0}.money-value{font:clamp(27px,4vw,40px)/1.2 var(--display);overflow-wrap:anywhere}.program-limit,.loss-status{font-size:16px;color:#c4c5b9}.loss-status{padding-top:16px;border-top:1px dashed #596050}.program-card[hidden]{display:none}#program-count{font-size:16px;color:#c3cdb7}.program-body a{overflow-wrap:anywhere}.program-card:target{outline:2px solid #ff8589;outline-offset:3px}@media(max-width:850px){.program-filters{grid-template-columns:1fr 1fr}.program-filters label:first-child{grid-column:1/-1}.financial-key{grid-template-columns:1fr 1fr}.program-card summary{grid-template-columns:1fr;gap:8px}.record-status{text-align:left}.program-body{padding:18px 8px 25px}.program-body dl{grid-template-columns:1fr;gap:5px}.program-body dd{margin-bottom:12px}}@media(max-width:440px){.program-filters{grid-template-columns:1fr}.program-filters label:first-child{grid-column:auto}.financial-key{grid-template-columns:1fr}.program-card summary strong{font-size:23px}}
