

	a { text-decoration: none; color: inherit; } 
	.news_wrapper { overflow: hidden; width: 990px; display: flex; flex-flow: row wrap; margin: 0 auto; padding: 0 0 0 0; }
	.debug_header { display: flex; flex-wrap: wrap; background: rgb(200,200,200); padding: 5 10 5 10; font-family: PT Sans, sans-serif; font-size: 12px; font-weight: 400; text-align: right; } 
	.debug_line { display: flex; flex-wrap: wrap; padding: 0 10 0 10; font-family: PT Sans, sans-serif; font-size: 12px; font-weight: 600; text-align: right; }
	.debug_header_cell { display: grid; justify-content: right; width: 90px; font-family: PT Sans, sans-serif; font-size: 10px; font-weight: 200; text-align: right; }
	.debug_line_cell { display: grid; justify-content: right; width: 90px; font-family: PT Sans, sans-serif; font-size: 10px; font-weight: 200; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.debug_line_cell_small { display: grid; justify-content: right; width: 90px; font-family: PT Sans, sans-serif; font-size: 8px; font-weight: 200; text-align: right; }

	/* Instant (no-delay) hover tooltip for the full sentence on debug rows, replacing the slow native title=. */
	.dbg_sent { position: relative; cursor: help; }
	.dbg_sent:hover::after { content: attr(data-full); position: absolute; left: 10px; top: 1.5em; z-index: 1000; white-space: normal; width: max-content; max-width: 720px; background: #1b1b1b; color: #fff; padding: 6px 9px; border-radius: 4px; font-family: PT Sans, sans-serif; font-size: 11px; font-weight: 400; line-height: 1.35; text-align: left; box-shadow: 0 3px 10px rgba(0,0,0,.35); pointer-events: none; }

	/* .body_copy { margin: 0 0 5 0; font-family: PT Sans, sans-serif; font-size: 13px; /* letter-spacing: 0.2; */ font-weight: 300; color: rgb(80,80,80); line-height: 140%; } */
	/* .body_copy_main_greyed { color: rgb(160,160,160); font-size: 13px;} */

	#clustering_details_div_1, #clustering_details_div_2, #clustering_details_div_3 { display: flex; }

	@media screen and (max-width: 1050px) {
		.display_format { --format: 1; }

		.phone { display: flex; }
		.tablet { display: flex; }
		.desktop { display: none; }
		.all_screens { display: flex; }

		.news_wrapper { width: 100%; margin: 0 auto; }
	} 

	@media screen and (max-width: 685px) {
			.nav-tabs .nav-item { font-size: 13px; font-weight: 700; }
	}

	@media screen and (max-width: 560px) {
		.display_format { --format: 2; } 

		.phone { display: flex; }
		.tablet { display: flex; }
		.desktop { display: none; }
		.all_screens { display: flex; }

		.news_wrapper { width: 100%; margin: 0 auto; }

	}

	