:root {
	--university-blue: #002E5A;
	--cougar-blue:     #0062A5;
	--spirit-blue:     #00AEEF;
	--light-spirit:    #6ACEFE;
	--rich-black:      #222222;
	--gray-dark:       #47484D;
	--gray-light:      #EFF0F0;
	--white:           #FFFFFF;
}

.chip {
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,.15);
	vertical-align: -0.05em;
	margin-right: 0.4em;	
}

thead,table tr th {background: #fff !important;}  
.c-combo { border:1px solid var(--gray-light); overflow:hidden; }
.c-combo__specimen { padding:1.5rem; }
.c-combo__heading { margin:0 0 8px;  font-weight: 500; letter-spacing: -0.5px; font-size: 1.75rem; font-family:'Montserrat'}
.c-combo__body { margin:0 0 12px; line-height:1.5; }
.c-combo__sub { margin:0; }
.c-combo__link { text-decoration:underline; text-underline-offset:2px; }
.c-combo__guide { padding:16px 24px; border-top:1px solid var(--gray-light); }
.c-combo__guide-row { margin-top:.5rem; }
.c-combo__chip { display:inline-block; width:0.75em; height:0.75em; border-radius:3px; border:1px solid rgba(0,0,0,.15); vertical-align:-0.05em; margin-right:0.35em; }

.cg { border-collapse:collapse; font-family:sans-serif; table-layout:fixed; min-width:820px; }
.cg th, .cg td { border:1px solid #d8d8d8; padding:0; }
.cg col.rowhead { width:96px; }
.cg col.data { width:90px; }
.cg thead th { padding:8px 6px; font-size:13px; line-height:1.25; vertical-align:middle; }
.cg th[scope="row"] { padding:8px; font-size:13px; text-align:left; line-height:1.3; }
.cg td { position:relative; height:74px; text-align:center; vertical-align:middle; padding:8px; }
.cg .demo { font-size:15px; font-weight:600; line-height:1.2; }
.cg .label { position:absolute; right:5px; bottom:4px; font-size:9px; font-weight:700; letter-spacing:.5px; }
