@font-face{font-family:'Open Sans';src:url('../fonts/OpenSans-Variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
:root{--jp-primary:#18298c;--jp-heading:#32325d;--jp-text:#525f7f;--jp-muted:#64738a;--jp-teal:#00899b;--jp-brand:#12b0bf;--jp-background:#f8f9fe;--jp-surface:#fff;--jp-border:#e3e8f1;--jp-radius:6px;--jp-shadow:0 3px 18px #32325d06;--jp-sidebar:244px;--jp-topbar:64px;--jp-adminbar:0px;--jp-font:'Open Sans',Arial,sans-serif;--jp-success:#167354;--jp-warning:#895719;--jp-danger:#ad3151}
.jp-plugin-surface{--primary:var(--jp-primary);--heading:var(--jp-heading);--text:var(--jp-text);--paper:var(--jp-background);--surface:var(--jp-surface);--line:var(--jp-border);--radius:var(--jp-radius);font-family:var(--jp-font);color:var(--jp-text)}
.jp-card{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius);padding:26px;box-shadow:var(--jp-shadow);min-width:0}
.jp-eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.075em;text-transform:uppercase;color:var(--jp-muted);margin:0 0 8px}
.jp-button,.jp-button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid var(--jp-primary);border-radius:var(--jp-radius);font:600 14px/1.5 var(--jp-font);text-decoration:none;cursor:pointer;background:var(--jp-primary);color:#fff}
.jp-button:hover{background:#101f71;color:#fff}.jp-button-secondary{background:#fff;color:var(--jp-primary);border-color:#cbd4e5}.jp-button-secondary:hover{background:#f1f4fc;color:var(--jp-primary)}
.jp-text-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;text-decoration:none;color:var(--jp-primary)}
.jp-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.jp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-block:0 26px}
.jp-stat{border-top:3px solid var(--jp-stat-accent,var(--jp-primary))}.jp-stat-label{display:flex;gap:9px;align-items:center;color:var(--jp-stat-accent,var(--jp-primary));font-size:13px;font-weight:600}
.jp-stat strong{display:block;font-size:32px;font-weight:400;color:var(--jp-heading);line-height:1.4;margin-top:12px;font-variant-numeric:tabular-nums}
.jp-stat small{display:block;font-size:12px;color:var(--jp-muted);margin-top:7px}.jp-stat-funding{--jp-stat-accent:#8251ad}.jp-stat-actual{--jp-stat-accent:#008699}.jp-stat-closed{--jp-stat-accent:#167354}
.jp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.jp-section-heading h2{margin:0;font-size:19px;font-weight:500}.jp-section-heading p{margin:5px 0 0;font-size:13px}
.jp-badge{display:inline-block;border-radius:4px;padding:4px 9px;font-size:12px;line-height:1.6;font-weight:500;background:#eef1fc;color:var(--jp-primary);white-space:nowrap}
.jp-badge-plan{background:#fff3e4;color:#895719}.jp-badge-funding{background:#f2ebfb;color:#73469b}.jp-badge-closed{background:#e7f6ef;color:#167354}
.jp-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.jp-money strong{color:var(--jp-heading);font-size:15px;font-weight:600}
.jp-event-list{margin:0;padding:0;list-style:none}.jp-event{display:grid;grid-template-columns:42px minmax(0,1fr) 120px 125px 182px;align-items:center;gap:18px;padding:23px 0;border-top:1px solid var(--jp-border)}
.jp-event-icon{height:42px;width:42px;display:grid;place-items:center;background:#edf0fc;border-radius:6px;color:var(--jp-primary)}.jp-event-icon.trip{background:#e7f8f2;color:#008568}
.jp-event h3{font-size:15px;font-weight:600;margin:0 0 5px}.jp-event h3 a{text-decoration:none}.jp-event p{font-size:12px;margin:0;color:var(--jp-muted)}.jp-event small,.jp-money small{font-size:11px;display:block;color:var(--jp-muted);margin-top:5px}.jp-event>.jp-button-secondary{width:100%;font-size:12px}
.jp-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:22px}.jp-toolbar label{font-size:12px;font-weight:600;display:grid;gap:7px}.jp-toolbar .jp-toolbar-search{flex:1;min-width:180px}.jp-toolbar select,.jp-toolbar input{width:100%}
.jp-two-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;margin-top:24px}.jp-table-wrap{overflow:auto;border:1px solid var(--jp-border);border-radius:6px;max-width:100%}.jp-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.jp-table th,.jp-table td{padding:14px 18px;border-bottom:1px solid var(--jp-border)}.jp-table th{background:#f5f7fc;color:var(--jp-heading);font-size:12px;font-weight:600}.jp-table tr:last-child td{border:0}.jp-table caption{text-align:left;padding:16px;font-weight:600;color:var(--jp-heading)}
.jp-note{border-left:3px solid var(--jp-teal);padding:12px 16px;background:#f0f9fa;font-size:13px;border-radius:0 6px 6px 0}.jp-note p{margin:0}
.jp-help-list{display:grid;gap:0}.jp-help-list details{border-bottom:1px solid var(--jp-border);padding:16px 0}.jp-help-list details:last-child{border:0}.jp-help-list summary{cursor:pointer;font-weight:600;color:var(--jp-heading);font-size:14px;min-height:24px}.jp-help-list p{font-size:14px;margin:12px 0 0}
.jp-stat strong{white-space:nowrap}
@media(max-width:1250px){.jp-event{grid-template-columns:36px minmax(0,1fr) 120px 125px;gap:14px}.jp-event>.jp-button-secondary{grid-column:2/-1;justify-self:end;width:182px}.jp-stats{gap:12px}.jp-stat{padding:20px}}
@media(max-width:680px){.jp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-stat strong{font-size:27px}.jp-stat{padding:16px}.jp-stat-label{font-size:12px}.jp-section-heading{align-items:start;flex-direction:column;gap:12px}.jp-card{padding:19px}.jp-two-columns{grid-template-columns:1fr}.jp-event{grid-template-columns:34px minmax(0,1fr);gap:12px}.jp-event-icon{width:34px;height:38px}.jp-event-status{grid-column:2}.jp-event .jp-money{grid-column:2;text-align:left}.jp-event>.jp-button-secondary{grid-column:2;justify-self:start;width:auto}.jp-event h3{font-size:14px}.jp-toolbar label{flex:1 1 160px}.jp-table th,.jp-table td{padding:12px}.jp-stat-label .jp-icon{width:18px;height:18px}}
@media(max-width:440px){.jp-stat strong{font-size:clamp(19px,5.5vw,24px)}}
@media(min-width:681px) and (max-width:1250px){.jp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.jp-stats{grid-template-columns:1fr}.jp-stat strong{font-size:27px}}
