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