/* Scoped BC course catalog styles. Does not modify existing header or homepage CSS. */
.catalog-page {max-width:1120px;margin:0 auto;padding:16px 0 70px;color:#111}
.catalog-page h1,.catalog-page h2{color:#244B42}
.catalog-toolbar{display:grid;grid-template-columns:1fr 1fr minmax(220px,1.4fr);gap:16px;align-items:end;margin:26px 0 18px}
.catalog-toolbar label{display:grid;gap:7px;font-size:14px;font-weight:600}
.catalog-toolbar select,.catalog-toolbar input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #b7c8be;border-radius:8px;color:#111;padding:13px 12px;font:inherit}
.catalog-source{border-left:4px solid #a5b8a4;margin-bottom:18px}
.catalog-stats{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0;color:#244B42}
.catalog-stats span{background:#f5f3ee;border-radius:8px;padding:10px 14px;font-size:14px}
.catalog-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.catalog-table th,.catalog-table td{border-bottom:1px solid #e0e7e0;padding:13px 12px;vertical-align:top;text-align:left}
.catalog-table thead th{background:#edf2ed;color:#244B42;position:sticky;top:0}
.catalog-table tr[hidden]{display:none!important}
.catalog-status{display:inline-block;border-radius:16px;padding:4px 9px;font-size:12px;white-space:nowrap}
.catalog-status-published{background:#e7efe8;color:#28513f}
.catalog-status-excluded{background:#f6e8e5;color:#843c2f}
.catalog-explainer{margin-top:24px}
.course-library-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 24px}
.course-library-teaser h2{margin:7px 0}
.course-library-teaser p{margin:0}
.course-library-teaser .button{white-space:nowrap}
@media(max-width:760px){.catalog-toolbar{grid-template-columns:1fr}.course-library-teaser{display:block}.course-library-teaser .button{display:inline-block;margin-top:16px}.catalog-table{min-width:680px}}

/* BC official curriculum entry with NCAA status not established */
.catalog-status-unverified{background:#eef0ed;color:#344d43;border:1px solid #c4cfc6}
