/* Programmes & Schemes — prefix .pg- */
.pg-tools{position:sticky;top:calc(var(--nav-h) + 10px);z-index:60}
@media (max-width:900px){ .pg-tools{position:static} }
.pg-bar{display:grid;grid-template-columns:1.6fr repeat(4,1fr) auto;gap:12px;align-items:end;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-md)}
@media (max-width:1100px){ .pg-bar{grid-template-columns:1fr 1fr 1fr} }
@media (max-width:600px){ .pg-bar{grid-template-columns:1fr} }
.pg-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:20px 0 22px}
.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}
@media (max-width:1020px){ .pg-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .pg-grid{grid-template-columns:1fr} }
.pg-card.is-out{display:none}
.pg-card__more{margin-top:auto;padding-top:12px}
.pg-btn{display:inline-flex;align-items:center;gap:9px;font-size:var(--t-sm);font-weight:600;color:var(--gov);border-bottom:1.5px solid transparent;padding-bottom:3px;transition:border-color var(--d-fast) var(--ease)}
.pg-btn:hover{border-bottom-color:var(--gold)}
.pg-btn__x{transition:transform var(--d-fast) var(--ease)}
.pg-btn[aria-expanded="true"] .pg-btn__x{transform:rotate(90deg)}
.pg-detail{height:0;overflow:hidden;transition:height var(--d-mid) var(--ease);grid-column:1/-1}
@media (prefers-reduced-motion:reduce){ .pg-detail{transition:none} }
.pg-detail__in{padding:clamp(22px,2.6vw,34px);background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-md);margin-top:4px}
.pg-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,36px)}
@media (max-width:760px){ .pg-detail__grid{grid-template-columns:1fr} }
.pg-block h4{font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gov);margin-bottom:9px}
.pg-block p,.pg-block li{font-size:var(--t-sm);color:var(--muted)}
.pg-block ul{display:flex;flex-direction:column;gap:7px}
.pg-block li{display:flex;gap:10px;align-items:flex-start}
.pg-block li svg{flex:none;margin-top:3px;color:var(--gov)}
.pg-block + .pg-block{margin-top:22px}

/* eligibility checker */
.pg-check{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(26px,3.4vw,54px);align-items:start}
@media (max-width:940px){ .pg-check{grid-template-columns:1fr} }
.pg-check__form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:16px;box-shadow:var(--sh-sm)}
.pg-check__out{min-height:200px}
.pg-hit{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);margin-bottom:12px}
.pg-hit__ic{flex:none;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--gov);display:grid;place-items:center}
.pg-hit b{display:block;font-family:var(--f-display);font-size:var(--t-h4);letter-spacing:-.02em;margin-bottom:5px}
.pg-hit p{font-size:var(--t-sm);color:var(--muted)}
.pg-hit ul{margin-top:8px;display:flex;flex-direction:column;gap:5px}
.pg-hit li{font-size:var(--t-sm);color:var(--gov-dk);display:flex;gap:8px;align-items:flex-start}
.pg-hit li svg{flex:none;margin-top:3px}
.pg-note{font-size:var(--t-sm);color:var(--muted);border-left:3px solid var(--gold);padding-left:14px;margin-top:18px}
