.mcd{box-sizing:border-box;max-width:1180px;margin:24px auto;padding:24px;background:#fff;color:#17212b;border:1px solid #d8dee4;border-radius:12px;font-family:Arial,sans-serif;line-height:1.65}
.mcd *{box-sizing:border-box}.mcd h2,.mcd h3{font-family:"Arial Black",Arial,sans-serif;color:#17212b;line-height:1.5}.mcd h2{font-size:24px;margin:0 0 8px}.mcd h3{font-size:19px;margin:10px 0}.mcd p{margin:8px 0}.mcd header>p{color:#46515d}
.mcd-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.mcd-filters label{display:flex;flex-direction:column;gap:5px;font-weight:700}.mcd select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #78838e;border-radius:6px;background:#fff;color:#17212b;font:inherit}
.mcd-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.mcd button,.mcd a{font:inherit;font-weight:700;min-height:44px;border-radius:6px}.mcd button{padding:8px 12px;border:1px solid #596775;color:#17212b;background:#fff;cursor:pointer}.mcd a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;color:#fff;background:#17212b;text-decoration:none}.mcd a[aria-current]{color:#17212b;background:#f0f3f5;border:1px solid #596775}
.mcd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcd-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #d8dee4;border-radius:8px;background:#fff;overflow-wrap:anywhere}.mcd-card a{margin-top:auto}.mcd-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:14px;color:#46515d}.mcd-meta span{padding:2px 7px;border:1px solid #d8dee4;border-radius:4px}.mcd :is(a,button,select):focus-visible{outline:3px solid #2965a8;outline-offset:3px}.mcd-empty{grid-column:1/-1}.mcl-course-picker[hidden]{display:none!important}
@media(max-width:760px){.mcd{margin:16px 12px;padding:16px}.mcd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mcd-grid{grid-template-columns:1fr}}
@media(max-width:420px){.mcd-filters{grid-template-columns:1fr}.mcd h2{font-size:21px}}
@media print{.mcd{display:none!important}}
