.portal-home .home-morning-brief__changes {
	grid-column: 1 / -1;
	min-width: 0;
	padding-top: 16px;
	border-top: 1px solid #d4e2f2;
}

.home-morning-brief__changes-heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 12px;
}

.home-morning-brief__changes-heading h3 {
	margin: 0;
	color: #102f53;
	font: 700 17px/1.3 Inter, Arial, sans-serif;
}

.home-morning-brief__changes-heading span {
	color: #526984;
	font-size: 12px;
}

.home-morning-brief__change-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.home-morning-brief__change {
	display: grid;
	align-content: start;
	gap: 5px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #d3e0f1;
	border-radius: 10px;
	background: #fff;
	color: #173556;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-morning-brief__change:hover,
.home-morning-brief__change:focus-visible {
	border-color: #75a9e9;
	box-shadow: 0 5px 16px rgba(28, 80, 144, .12);
	transform: translateY(-2px);
}

.home-morning-brief__change:focus-visible {
	outline: 3px solid #b9610d;
	outline-offset: 2px;
}

.home-morning-brief__change-name {
	color: #3c5a78;
	font-size: 12px;
}

.home-morning-brief__change-name strong {
	color: #102f53;
}

.home-morning-brief__change-move {
	font-size: 19px;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

.home-morning-brief__change-move[data-direction="up"] { color: #08744f; }
.home-morning-brief__change-move[data-direction="down"] { color: #b43e4a; }
.home-morning-brief__change-move[data-direction="flat"] { color: #365775; }

.home-morning-brief__change-close,
.home-morning-brief__change-context {
	color: #526984;
	font-size: 12px;
	line-height: 1.45;
}

.home-morning-brief__change-link {
	margin-top: 4px;
	color: #1e60ae;
	font-size: 12px;
	font-weight: 750;
}

@media (max-width: 700px) {
	.home-morning-brief__changes-heading {
		display: grid;
	}

	.home-morning-brief__change-list {
		display: flex;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		padding: 2px 3px 10px;
	}

	.home-morning-brief__change {
		flex: 0 0 min(78vw, 270px);
		scroll-snap-align: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-morning-brief__change {
		transition: none;
	}

	.home-morning-brief__change:hover,
	.home-morning-brief__change:focus-visible {
		transform: none;
	}
}
