.clg-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.clg-chip{display:inline-block;padding:5px 12px;border:1px solid var(--border-primary);border-radius:999px;font-size:.8125rem;background:var(--bg-surface);color:var(--text-primary);text-decoration:none}a.clg-chip:hover{border-color:var(--primary);color:var(--primary)}.clg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-4,16px);list-style:none;padding:0;margin:0}.clg-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:var(--space-5,20px);text-decoration:none;color:inherit}.clg-card:hover{border-color:var(--primary)}.clg-card h3{font-size:1.0625rem;line-height:1.35;margin:0;color:var(--text-primary)}.clg-card p{margin:0;font-size:.875rem;line-height:1.5}.clg-card p,.clg-meta{color:var(--text-muted)}.clg-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;margin-top:auto}.clg-meta strong{color:var(--text-primary);font-weight:600}.clg-group{margin:0 0 var(--space-7,32px)}.clg-group h2{font-size:1.3rem;margin:0 0 4px}.clg-group>p{margin:0 0 14px;color:var(--text-muted);font-size:.9rem}.clg-level{font-size:1.05rem;margin:18px 0 8px}.clg-table{width:100%;border-collapse:collapse;font-size:.9rem}.clg-table td,.clg-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-primary);vertical-align:top}.clg-table th{background:var(--bg-subtle);font-weight:600;white-space:nowrap}.clg-table small{display:block;color:var(--text-muted)}.clg-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9375rem;line-height:1.55}.clg-contact b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.clg-contact a{color:var(--primary);overflow-wrap:anywhere}.clg-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 8px}.clg-search .input{flex:1 1 320px;min-width:0}.clg-check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}.clg-count{margin:0 0 14px;font-size:.875rem;color:var(--text-muted)}.clg-empty{padding:var(--space-5,20px);margin-bottom:var(--space-5,20px)}.clg-empty p{margin:6px 0 0}.clg-dialog{border:0;border-radius:var(--radius-lg,12px);padding:0;width:min(440px,92vw);max-height:92vh;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 20px 60px rgba(0,0,0,.35)}.clg-dialog::backdrop{background:rgba(10,15,30,.55)}.clg-dialog-body{position:relative;padding:24px 22px;display:block;max-height:92vh;overflow:auto}.clg-dialog-title{font-size:1.25rem;margin:0 28px 6px 0;line-height:1.3}.clg-dialog-for{margin:0 0 16px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.clg-dialog-for strong{color:var(--text-primary)}.clg-dialog-x{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:6px}.clg-dialog-x:hover{color:var(--text-primary);background:var(--bg-subtle)}.clg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.clg-err{display:block;margin-top:4px;color:var(--danger,#b91c1c);font-size:.8125rem}.clg-consent{margin:4px 0 8px;font-size:.8125rem;line-height:1.5}.clg-consent label{font-weight:400}.clg-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.clg-table td .btn-sm{white-space:nowrap}.clg-landing tbody{border-top:2px solid var(--border-primary)}.clg-landing tbody:first-of-type{border-top:0}@media (max-width:720px){.clg-cards{border:0;box-shadow:none;background:transparent;overflow:visible;border-radius:0}.clg-table,.clg-table tbody,.clg-table td,.clg-table th,.clg-table thead,.clg-table tr{display:block;width:auto}.clg-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clg-table caption{position:absolute;left:-9999px}.clg-table tr{margin:0 0 12px;padding:14px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.clg-table td,.clg-table th{border:0;padding:3px 0;background:transparent;white-space:normal}.clg-table td[data-label]{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;font-size:.875rem}.clg-table td[data-label]:before{content:attr(data-label);padding-top:2px;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.clg-table td.clg-c-course{padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border-primary)}.clg-course-name{display:block;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.clg-v{min-width:0;overflow-wrap:anywhere}.clg-table td.clg-c-apply{padding-top:10px}.clg-table td.clg-c-apply .btn{width:100%;justify-content:center}.clg-landing tbody{margin:0 0 14px;padding:6px 14px 4px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.clg-landing tr{margin:0;padding:12px 0;border:0;border-top:1px dashed var(--border-primary);border-radius:0;background:transparent;box-shadow:none}.clg-landing tr:first-child{border-top:0}.clg-landing th.clg-c-college{margin:0 0 6px;padding:8px 0 10px;border-bottom:1px solid var(--border-primary);font-size:1rem;line-height:1.35}.clg-landing th.clg-c-college small{margin-top:2px}.clg-cta .btn{width:100%;justify-content:center}.clg-search{gap:8px}.clg-dialog{width:calc(100vw - 24px)}}.clg-table th small{font-weight:400}.clg-cta{margin-bottom:18px}@media (max-width:720px){.clg-table td.clg-na{display:none}}