/* Program landing pages (/programs/, /es/programs/) - Oct 2026. Small scoped additions to site.css. */
.pg-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;margin:0 auto;padding-top:10px;padding-bottom:10px;font-size:12.5px;color:#475569}
.pg-crumbs li{display:inline-flex;align-items:center}
.pg-crumbs li+li::before{content:"/";margin:0 8px;color:#94a3b8}
.pg-crumbs a{color:#0369a1;font-weight:600;text-decoration:none}
.pg-crumbs a:hover{text-decoration:underline}
.pg-crumbs [aria-current]{color:#334155;font-weight:600}
.pg-link{color:#0369a1;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pg-link:hover{color:#075985}
.pg-prose p{color:#334155;font-size:15px;line-height:1.7;margin:0 0 14px}
.pg-prose p:last-child{margin-bottom:0}
.pg-prose strong{color:#0f172a}
.pg-callout{margin-top:22px;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;padding:18px 20px}
.pg-callout p{color:#44403c;font-size:14px;line-height:1.65;margin:8px 0 0}
.pg-sources{margin-top:22px;border-top:1px solid #e2e8f0;padding-top:14px}
.pg-sources-h{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.pg-sources ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:13px}
.pg-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}
.pg-table{width:100%;border-collapse:collapse;font-size:14px;color:#1e293b}
.pg-table th{text-align:left;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f8fafc;padding:10px 14px;border-bottom:1px solid #e2e8f0}
.pg-table td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:top;line-height:1.5}
.pg-table tbody tr:last-child td{border-bottom:0}
.pg-table tfoot td{border-top:1px solid #e2e8f0;border-bottom:0;font-weight:800;background:#f8fafc}
.pg-table .pg-num{width:44px;color:#64748b;font-variant-numeric:tabular-nums}
.pg-table .pg-min{width:96px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#475569}
.pg-table th.pg-min{color:#64748b}
.pg-table .pg-sub{display:block;margin-top:3px;font-size:12.5px;color:#64748b;line-height:1.55}
.pg-table .pg-grp td{background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px}
.pg-faq{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0 18px}
.pg-faq summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font-weight:800;color:#0f172a;font-size:15px;position:relative}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:20px;font-weight:700;color:#64748b}
.pg-faq[open] summary::after{content:"\2212"}
.pg-faq-a{padding:0 0 16px;color:#475569;font-size:14px;line-height:1.7}
@media (max-width:640px){.pg-table{font-size:13px}.pg-table td,.pg-table th{padding:9px 10px}.pg-table .pg-num{width:30px}.pg-table .pg-min{width:64px}}
