.program-track-intro { margin-top:1.75rem;max-width:850px; }
.program-track-intro h3 { margin:0;color:#2c2f7f;font-size:1.45rem;line-height:1.9; }
.program-track-intro p { margin:.4rem 0 0;color:#67738f;line-height:2; }
.program-catalog-tools { display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:1rem;margin-top:1.25rem; }
.program-catalog-tools label { display:grid;gap:.4rem;min-width:0;color:#526077; }
.program-catalog-tools input,.program-catalog-tools select { width:100%;min-width:0;min-height:46px;border:1px solid #d1d9ea;border-radius:.4rem;padding:.65rem .8rem;background:#fff;color:#2c2f7f;font:inherit; }
.program-catalog-tools :is(input,select):focus-visible,.program-actions a:focus-visible,.program-back:focus-visible { outline:2px solid #5690cc;outline-offset:3px; }
.program-registration-note { margin:1.25rem 0 .4rem;padding:.8rem 1rem;background:#edf3fb;border-inline-start:3px solid #5690cc;color:#526077;line-height:1.9; }
.program-catalog-count { margin:.8rem 0;color:#6b7691;font-size:.85rem; }
.program-track-label,.program-category,.program-status { display:block; }
.program-status { width:fit-content;margin:.6rem 0;padding:.2rem .6rem;border-radius:.35rem;background:#edf3fb;color:#2c2f7f;line-height:1.8;font-size:.8rem; }
.program-facts { display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .8rem;margin:1rem 0;color:#67738f;font-size:.9rem;line-height:1.9; }
.program-facts dt { color:#2c2f7f; }.program-facts dd { margin:0;white-space:pre-line;overflow-wrap:anywhere; }
.program-actions { display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.25rem; }
.program-actions a,.program-back { display:inline-flex;min-height:40px;align-items:center; }
.program-review-list { margin-top:2rem;padding:1.2rem;border:1px dashed #aab8d5;border-radius:.5rem;background:#f1f5fc;line-height:2; }
.program-review-list h3 { color:#2c2f7f;margin:0 0 .5rem; }.program-review-list p { color:#67738f;margin:.5rem 0; }.program-review-list ul { margin:1rem 0 0;padding-inline-start:1.5rem; }
.program-card,.program-body,.program-card h3,.program-empty { min-width:0;overflow-wrap:anywhere; }
.program-card[id] { scroll-margin-top:120px; }
.program-tracks { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media (max-width:760px) { .program-catalog-tools { grid-template-columns:minmax(0,1fr);gap:.8rem; }.program-catalog-tools input,.program-catalog-tools select { font-size:16px; }.program-tracks { grid-template-columns:repeat(2,minmax(0,1fr)); }.program-track-intro h3 { font-size:1.25rem; }.program-facts { grid-template-columns:minmax(0,1fr);gap:.15rem; }.program-facts dd { margin-bottom:.5rem; } }
.program-review-notice { margin:1.5rem var(--pad);padding:1rem 1.2rem;border:1px solid #5690cc55;background:#edf3fb;color:#2c2f7f;line-height:2;font-size:.9rem; }
.program-review-notice a { display:inline-block;text-decoration:underline;margin-inline-start:1rem; }
