.uslpb-live-pages-main {
	min-height: 60vh;
	padding: 54px 20px 80px;
	background: #f7f9fc;
}

.uslpb-live-pages-container {
	width: min(100%, 980px);
	margin: 0 auto;
}

.uslpb-live-pages-container--detail {
	width: min(100%, 820px);
}

.uslpb-page-eyebrow {
	margin: 0 0 10px;
	color: #3973dd;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.uslpb-ranking-hero {
	padding: 34px 36px;
	border-radius: 24px;
	background: linear-gradient(135deg, #17213b 0%, #284e92 100%);
	box-shadow: 0 18px 45px rgb(27 55 105 / 16%);
	color: #fff;
}

.uslpb-ranking-hero .uslpb-page-eyebrow {
	color: #9cc1ff;
}

.uslpb-ranking-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 4.4vw, 48px);
	font-weight: 850;
	line-height: 1.18;
	letter-spacing: -.035em;
}

.uslpb-ranking-hero > p:last-child {
	margin: 16px 0 0;
	color: #d7e3f8;
	font-size: 15px;
	line-height: 1.65;
}

.uslpb-ranking-tabs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 30px 0 16px;
}

.uslpb-ranking-tab {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #e1e6ef;
	border-radius: 12px;
	background: #fff;
	color: #667085;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
}

a.uslpb-ranking-tab:hover,
a.uslpb-ranking-tab:focus-visible {
	border-color: #98b5ec;
	color: #2f6fe4;
}

a.uslpb-ranking-tab.is-active:hover,
a.uslpb-ranking-tab.is-active:focus-visible {
	color: #fff;
}

.uslpb-ranking-tab.is-active {
	border-color: #2f6fe4;
	background: #2f6fe4;
	color: #fff;
}

.uslpb-ranking-tab.is-disabled {
	opacity: .65;
}

.uslpb-ranking-tab small {
	font-size: 9px;
}

.uslpb-ranking-updated {
	margin-left: auto;
	color: #8791a2;
	font-size: 12px;
}

.uslpb-ranking-status {
	display: flex;
	justify-content: flex-end;
	margin: 22px 0 8px;
}

.uslpb-region-filters {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	margin: 0 0 18px;
	padding: 2px 0 8px;
	scrollbar-width: thin;
}

.uslpb-region-filter {
	flex: 0 0 auto;
	padding: 8px 14px;
	border: 1px solid #e2e7f0;
	border-radius: 999px;
	background: #fff;
	color: #5b6575;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none !important;
}

.uslpb-region-filter:hover,
.uslpb-region-filter:focus-visible,
.uslpb-region-filter.is-active {
	border-color: #b8cdf5;
	background: #edf4ff;
	color: #245dc5;
}

.uslpb-ranking-page .uslpb-ranking-list {
	display: grid;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-ranking-page .uslpb-ranking-list > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-ranking-page .uslpb-ranking-list > li::marker {
	content: '';
}

.uslpb-ranking-list > li > a {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 22px;
	gap: 17px;
	align-items: center;
	padding: 22px 24px;
	border: 1px solid #e8ecf3;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 5px 18px rgb(29 45 77 / 4%);
	color: #172033;
	text-decoration: none !important;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.uslpb-ranking-list > li > a:hover,
.uslpb-ranking-list > li > a:focus-visible {
	border-color: #c9d8f2;
	box-shadow: 0 12px 28px rgb(29 45 77 / 9%);
	color: #172033;
	transform: translateY(-1px);
}

.uslpb-ranking-list > li > a:focus-visible,
.uslpb-issue-sources a:focus-visible,
.uslpb-related-grid a:focus-visible {
	outline: 3px solid rgb(47 111 228 / 22%);
	outline-offset: 2px;
}

.uslpb-ranking-number {
	display: flex;
	align-self: start;
	align-items: center;
	flex-direction: column;
	gap: 6px;
	font-size: 29px;
	font-weight: 800;
	line-height: 1;
}

.uslpb-ranking-number small {
	color: #9ca6b5;
	font-size: 10px;
}

.uslpb-ranking-number small.is-new,
.uslpb-ranking-number small.is-rising {
	color: #ef476f;
}

.uslpb-ranking-number small.is-falling {
	color: #2587ef;
}

.uslpb-ranking-content,
.uslpb-ranking-title-row,
.uslpb-ranking-summary,
.uslpb-ranking-sources,
.uslpb-ranking-meta {
	display: block;
	min-width: 0;
}

.uslpb-ranking-title-row strong {
	font-size: 20px;
	font-weight: 820;
	line-height: 1.4;
	letter-spacing: -.02em;
}

.uslpb-ranking-title-row em {
	display: inline-flex;
	margin-left: 8px;
	padding: 3px 7px;
	border-radius: 6px;
	background: #ffe9ee;
	color: #d93d62;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	vertical-align: 3px;
}

.uslpb-ranking-summary {
	margin-top: 7px;
	color: #657083;
	font-size: 14px;
	line-height: 1.58;
}

.uslpb-ranking-benefit-meta {
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
	padding: 5px 9px;
	border-radius: 8px;
	background: #eef7f1;
	color: #28734a;
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1.4;
}

.uslpb-benefit-detail-meta {
	color: #28734a;
	font-weight: 800;
}

.uslpb-ranking-sources {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 10px;
}

.uslpb-ranking-source-icons {
	display: flex;
	align-items: center;
}

.uslpb-ranking-source-icon,
.uslpb-ranking-source-more {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin-left: -4px;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #243552;
	box-shadow: 0 1px 3px rgb(25 44 78 / 14%);
	color: #fff;
	font-size: 8px;
	font-weight: 850;
	line-height: 1;
}

.uslpb-ranking-source-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.uslpb-ranking-source-icons > :first-child {
	margin-left: 0;
}

.uslpb-ranking-source-icon img {
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #fff;
	object-fit: cover;
}

.uslpb-ranking-source-more {
	background: #eaf2ff;
	color: #2a61bd;
	font-size: 8px;
}

.uslpb-ranking-sources > strong {
	color: #40516c;
	font-size: 11.5px;
	font-weight: 820;
	line-height: 1.3;
}

.uslpb-ranking-meta {
	margin-top: 9px;
	color: #929cad;
	font-size: 12px;
}

.uslpb-ranking-chevron {
	color: #8d98a9;
	font-size: 32px;
	font-weight: 300;
}

.uslpb-ranking-empty {
	margin: 0;
	padding: 50px 20px;
	border: 1px solid #e8ecf3;
	border-radius: 18px;
	background: #fff;
	color: #697386;
	text-align: center;
}

.uslpb-issue-detail {
	padding: 40px;
	border: 1px solid #e5eaf2;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 45px rgb(25 44 78 / 7%);
}

.uslpb-issue-back {
	display: inline-flex;
	margin-bottom: 30px;
	color: #5f6b7d;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none !important;
}

.uslpb-issue-back:hover {
	color: #285fc7;
}

.uslpb-issue-header h1 {
	margin: 0;
	color: #172033;
	font-size: clamp(31px, 5.2vw, 50px);
	font-weight: 860;
	line-height: 1.22;
	letter-spacing: -.04em;
}

.uslpb-issue-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-top: 20px;
	color: #7a8596;
	font-size: 12px;
}

.uslpb-detail-badge {
	padding: 2px 7px;
	border-radius: 5px;
	background: #ffe9ee;
	color: #d83d61;
	font-weight: 800;
}

.uslpb-issue-article,
.uslpb-issue-sources,
.uslpb-related-issues {
	margin-top: 44px;
}

.uslpb-issue-article h2,
.uslpb-issue-sources h2,
.uslpb-related-issues h2 {
	margin: 0;
	color: #1c2638;
	font-size: 20px;
	font-weight: 820;
}

.uslpb-issue-article {
	padding-top: 28px;
	border-top: 3px solid #285fc7;
}

.uslpb-article-kicker {
	margin: 0 0 12px;
	color: #285fc7;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .08em;
}

.uslpb-issue-article h2 {
	margin-top: 38px;
	padding-bottom: 11px;
	border-bottom: 1px solid #e5eaf2;
	font-size: 23px;
	line-height: 1.35;
}

.uslpb-issue-article .uslpb-article-kicker + h2 {
	margin-top: 0;
}

.uslpb-issue-article h3 {
	margin: 24px 0 8px;
	color: #273348;
	font-size: 17px;
	font-weight: 820;
	line-height: 1.45;
}

.uslpb-issue-article > p:not(.uslpb-article-kicker),
.uslpb-action-points li {
	color: #4f5b6d;
	font-size: 15.5px;
	line-height: 1.85;
}

.uslpb-issue-article > p:not(.uslpb-article-kicker) {
	margin: 12px 0 0;
}

.uslpb-issue-article .uslpb-article-lead {
	color: #263349;
	font-size: 17px;
	font-weight: 650;
	line-height: 1.8;
}

.uslpb-action-points {
	margin-top: 18px;
	padding: 20px 22px;
	border-left: 4px solid #2e73d2;
	border-radius: 0 14px 14px 0;
	background: #f5f9ff;
}

.uslpb-action-points h3 {
	margin: 0 0 10px;
}

.uslpb-action-points ul {
	margin: 0;
	padding-left: 21px;
}

.uslpb-action-points li + li {
	margin-top: 7px;
}

.uslpb-action-points li::marker {
	color: #2e73d2;
}

.uslpb-source-embeds {
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid #e4e9f1;
	border-radius: 16px;
	background: #f8f9fc;
}

.uslpb-source-embeds > p {
	margin: 0 0 14px;
	color: #596579;
	font-size: 12px;
	font-weight: 800;
}

.uslpb-source-embed-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 14px;
	align-items: start;
}

.uslpb-source-embed {
	min-width: 0;
}

.uslpb-source-embed .twitter-tweet {
	margin: 0 auto !important;
	padding: 18px;
	border: 1px solid #dfe4ec;
	border-radius: 14px;
	background: #fff;
	color: #285fc7;
	font-size: 13px;
	text-align: center;
}

.uslpb-source-embed iframe {
	margin: 0 auto !important;
}

.uslpb-section-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.uslpb-section-title-row > span {
	color: #8a95a6;
	font-size: 12px;
}

.uslpb-issue-sources ul {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-issue-sources li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-issue-sources li::marker {
	content: '';
}

.uslpb-issue-sources a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 6px 18px;
	padding: 17px 18px;
	border: 1px solid #e5eaf2;
	border-radius: 13px;
	color: #263248;
	text-decoration: none !important;
}

.uslpb-issue-sources strong {
	font-size: 14px;
	line-height: 1.45;
}

.uslpb-issue-sources span {
	grid-column: 1;
	color: #8792a4;
	font-size: 11px;
}

.uslpb-issue-sources em {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	color: #2d68d5;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
}

.uslpb-issue-note {
	margin: 24px 0 0;
	color: #8b95a5;
	font-size: 11px;
	line-height: 1.6;
}

.uslpb-core-content > p,
.uslpb-readable-copy > p {
	margin: 0 0 18px;
}

.uslpb-core-content > p:last-child,
.uslpb-readable-copy > p:last-child {
	margin-bottom: 0;
}

.uslpb-knowledge-callout {
	position: relative;
	margin: 28px 0 34px;
	padding: 22px 24px 20px;
	border: 1px solid #cfe0fb;
	border-left: 5px solid #2d68d5;
	border-radius: 14px;
	background: #f5f8fe;
	box-shadow: 0 8px 22px rgba(28, 69, 135, 0.06);
}

.uslpb-knowledge-label {
	display: inline-flex;
	align-items: center;
	margin: 0 0 12px !important;
	color: #2d68d5;
	font-size: 12px !important;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.uslpb-knowledge-label::before {
	content: '?';
	display: inline-grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin-right: 7px;
	border-radius: 50%;
	background: #2d68d5;
	color: #fff;
	font-size: 12px;
}

.uslpb-knowledge-item + .uslpb-knowledge-item {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #dbe7f8;
}

.uslpb-knowledge-item > strong {
	display: block;
	margin-bottom: 6px;
	color: #18243a;
	font-size: 17px;
	line-height: 1.45;
}

.uslpb-knowledge-item > p {
	margin: 0 !important;
	color: #536176;
	font-size: 15px;
	line-height: 1.7;
}

.uslpb-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.uslpb-related-grid a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 124px;
	padding: 16px;
	border: 1px solid #e5eaf2;
	border-radius: 13px;
	background: #fafbfc;
	color: #243047;
	text-decoration: none !important;
}

.uslpb-related-grid strong {
	font-size: 13px;
	line-height: 1.48;
}

.uslpb-related-grid span {
	margin-top: 10px;
	color: #8a95a6;
	font-size: 10px;
}

@media (max-width: 720px) {
	.uslpb-live-pages-main {
		padding: 28px 14px 56px;
	}

	.uslpb-ranking-hero {
		padding: 27px 23px;
		border-radius: 18px;
	}

	.uslpb-ranking-hero > p:last-child {
		font-size: 13px;
	}

	.uslpb-ranking-tabs {
		margin-top: 22px;
	}

	.uslpb-ranking-status {
		margin-top: 16px;
	}

	.uslpb-ranking-updated {
		font-size: 10px;
	}

	.uslpb-ranking-list > li > a {
		grid-template-columns: 36px minmax(0, 1fr) 12px;
		gap: 10px;
		padding: 17px 14px;
		border-radius: 15px;
	}

	.uslpb-ranking-number {
		font-size: 22px;
	}

	.uslpb-ranking-title-row strong {
		font-size: 16px;
	}

	.uslpb-ranking-summary {
		display: -webkit-box;
		overflow: hidden;
		font-size: 12.5px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.uslpb-ranking-meta {
		font-size: 10.5px;
	}

	.uslpb-ranking-sources {
		gap: 6px;
	}

	.uslpb-ranking-source-icon,
	.uslpb-ranking-source-more {
		width: 25px;
		height: 25px;
	}

	.uslpb-ranking-sources > strong {
		font-size: 11px;
	}

	.uslpb-issue-detail {
		padding: 26px 10px;
		border-radius: 18px;
	}

	.uslpb-issue-article,
	.uslpb-issue-sources,
	.uslpb-related-issues {
		margin-top: 32px;
	}

	.uslpb-issue-article h2 {
		font-size: 28px;
		line-height: 1.5;
	}

	.uslpb-issue-article h3 {
		font-size: 24px;
		line-height: 1.5;
	}

	.uslpb-issue-article > p:not(.uslpb-article-kicker),
	.uslpb-issue-article .uslpb-article-lead,
	.uslpb-action-points li {
		font-size: 21px;
		line-height: 1.6;
	}

	.uslpb-action-points {
		padding: 17px 12px;
	}

	.uslpb-knowledge-callout {
		margin: 24px 0 30px;
		padding: 19px 17px 18px;
	}

	.uslpb-knowledge-label {
		font-size: 12px !important;
	}

	.uslpb-knowledge-item > strong {
		font-size: 19px;
	}

	.uslpb-knowledge-item > p {
		font-size: 17px;
		line-height: 1.65;
	}

	.uslpb-source-embeds {
		padding: 14px;
	}

	.uslpb-issue-sources a {
		grid-template-columns: 1fr;
	}

	.uslpb-issue-sources span,
	.uslpb-issue-sources em {
		grid-column: 1;
		grid-row: auto;
	}

	.uslpb-related-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uslpb-ranking-list > li > a {
		transition: none;
	}
}
