.tcscourse{margin:64px 0;color:#173846}.tcscourse-filter{display:flex;gap:10px;margin:18px 0}.tcscourse-filter select,.tcscourse-filter button{padding:11px 14px;border:1px solid #bdd5dc;border-radius:10px}.tcscourse-filter button,.tcscourse-detail button{background:#087da8;color:#fff;border:0;font-weight:800;cursor:pointer}.tcscourse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tcscourse-grid article{display:grid;gap:10px;padding:22px;border:1px solid #cfe2e8;border-radius:18px;background:#fff}.tcscourse-grid article>span{color:#087da8;font-weight:800}.tcscourse-grid progress,.tcscourse-progress progress{width:100%;accent-color:#00a0e3}.tcscourse-detail>header{padding:35px;border-radius:22px;background:linear-gradient(135deg,#061f2b,#087da8);color:#fff}.tcscourse-detail>header h1{color:#fff}.tcscourse-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.tcscourse-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tcscourse-overview>div,.tcscourse-detail>section{margin-top:20px;padding:22px;border:1px solid #d4e5ea;border-radius:18px;background:#fff}.tcscourse-prereqs{display:flex;gap:10px;flex-wrap:wrap}.tcscourse-prereqs article{display:grid;gap:6px;padding:12px;border-radius:12px;background:#f2f8fa}.tcscourse-prereqs .complete{border-left:4px solid #22a650}.tcscourse-prereqs .locked{border-left:4px solid #dc8b1f}.tcscourse-callout{text-align:center;background:#eaf8fc!important}.tcscourse-callout button{padding:13px 20px;border-radius:10px}.tcscourse-units{list-style:none;padding:0;counter-reset:none}.tcscourse-units li{display:grid;grid-template-columns:48px 1fr;gap:14px;margin:12px 0;padding:18px;border:1px solid #d6e6ea;border-radius:15px}.tcscourse-units li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#c8d7dc;font-weight:900}.tcscourse-units .done>span{background:#22a650;color:#fff}.tcscourse-units .open>span{background:#00a0e3;color:#fff}.tcscourse-units .locked{opacity:.65}.tcscourse-units form{display:inline-block;margin-left:8px}.tcscourse-units button{padding:8px 12px;border-radius:8px}.tcscourse-capstone{border-left:6px solid #00a0e3!important}.tcscourse-capstone strong{color:#17833c}@media(max-width:760px){.tcscourse-grid,.tcscourse-overview{grid-template-columns:1fr}.tcscourse-progress{grid-template-columns:1fr}.tcscourse-filter{display:grid}.tcscourse-units li{grid-template-columns:38px 1fr}}
