.masthead {
	border-bottom: 0 !important;
}

.brand--img .brand__img {
	display: block;
	width: 150px;
	height: auto;
	max-width: 150px;
	max-height: none;
	object-fit: contain;
	clip-path: inset(18% 0 18% 0);
	margin-block: -32px;
}

@media (min-width: 1024px) {
	.ubar {
		height: 72px;
		background: #fff;
		color: #162238;
		border-bottom: 0;
	}

	.ubar__inner {
		height: 100%;
		align-items: flex-end;
		padding-bottom: 12px;
	}

	.ubar__lang,
	.ubar__follow {
		color: #5f6876;
	}

	.ubar__lang.is-active,
	.ubar__lang:hover {
		color: #d64c0c;
	}

	.ubar__account,
	.ubar__social a {
		color: #162238;
	}

	.masthead__inner {
		display: grid;
		grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
		align-items: center;
		min-height: 82px;
		gap: 28px;
	}

	.masthead__inner > .brand {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
	}

	.masthead__inner > .brand .brand__img {
		width: 170px;
		max-width: 170px;
		margin-block: -38px;
	}

	.masthead__meta {
		grid-column: 1;
		grid-row: 1;
		display: flex;
		align-items: center;
		gap: 16px;
		justify-self: start;
		min-width: 0;
	}

	.masthead__meta .masthead__date {
		display: block;
		margin: 0;
		font-size: 13px;
		white-space: nowrap;
	}

	.masthead__meta .burger {
		display: inline-flex;
		order: -1;
	}

	.masthead__tools {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin-left: 0;
	}

	.navbar {
		border-top: 1px solid #e3e7ec;
		border-bottom: 1px solid #e3e7ec;
	}

	.nav__list {
		justify-content: center;
		gap: clamp(18px, 2.1vw, 34px);
	}

	.nav__list > li > a {
		padding-block: 15px;
		font-size: 14px;
		letter-spacing: .01em;
	}

	.vosa-topicbar {
		background: #078a5b;
		color: #fff;
		box-shadow: 0 2px 5px rgba(15, 23, 42, .15);
	}

	.vosa-topicbar__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 30px;
		height: 42px;
		overflow: hidden;
		white-space: nowrap;
	}

	.vosa-topicbar__label {
		font-weight: 800;
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: .08em;
		color: #fff;
	}

	.vosa-topicbar a {
		color: #fff;
		font-size: 14px;
		font-weight: 600;
	}

	.vosa-topicbar a:hover,
	.vosa-topicbar a:focus-visible {
		color: #fff;
		text-decoration: underline;
	}
}

@media (max-width: 767px) {
	.brand--img .brand__img {
		width: 118px;
		max-width: 118px;
		margin-block: -25px;
	}
}

@media (max-width: 1023px) {
	.masthead__inner {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 88px;
		align-items: center;
		min-height: 96px;
		gap: 8px;
	}

	.masthead__inner > .brand {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
	}

	.masthead__inner > .brand .brand__img {
		width: 134px;
		max-width: 134px;
		margin-block: -29px;
	}

	.masthead__meta {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		display: flex;
		align-items: center;
	}

	.masthead__meta .masthead__date {
		display: none;
	}

	.masthead__meta .burger {
		display: inline-flex;
	}

	.masthead__tools {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		display: flex;
		margin-left: 0;
	}

	.vosa-topicbar {
		display: block;
		background: #078a5b;
		color: #fff;
		box-shadow: 0 2px 5px rgba(15, 23, 42, .14);
	}

	.vosa-topicbar__inner {
		display: flex;
		align-items: center;
		gap: 22px;
		height: 40px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.vosa-topicbar__inner::-webkit-scrollbar {
		display: none;
	}

	.vosa-topicbar__label,
	.vosa-topicbar a {
		flex: 0 0 auto;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
	}

	.vosa-topicbar__label {
		text-transform: uppercase;
		letter-spacing: .07em;
	}
}


.vosa-sloganbar {
	position: relative;
	overflow: hidden;
	height: 34px;
	display: flex;
	align-items: center;
	background: #fff;
	border-top: 1px solid #eef1f4;
	color: #26364a;
}

.vosa-sloganbar__track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: vosa-slogan-scroll 70s linear infinite;
}

.vosa-sloganbar__text {
	display: inline-block;
	flex: 0 0 auto;
	padding-right: 6rem;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .01em;
}

@keyframes vosa-slogan-scroll {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 767px) {
	.vosa-sloganbar { height: 30px; }
	.vosa-sloganbar__text { font-size: 11px; }
	.vosa-sloganbar__track { animation-duration: 50s; }
}

@media (prefers-reduced-motion: reduce) {
	.vosa-sloganbar { height: auto; min-height: 34px; padding: 7px 16px; justify-content: center; }
	.vosa-sloganbar__track { animation-duration: 120s; }
	.vosa-sloganbar__text { white-space: normal; text-align: center; padding-right: 0; }
	.vosa-sloganbar__text[aria-hidden='true'] { display: none; }
}

/* Mobile speed must override reduced-motion fallback when explicitly requested. */
@media (max-width: 767px) {
	.vosa-sloganbar__track { animation-duration: 50s; }
}

.hero--focal-top .hero__media img {
	object-position: 50% 0;
}

.gcard--focal-top .gcard__media img {
	object-position: 50% 0;
}

@media (max-width: 767px) {
	.hero--focal-top {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		height: auto;
		min-height: 136px;
		background: #fff;
		border: 1px solid #dfe4ea;
		border-radius: 6px;
		box-shadow: none;
		color: #111827;
	}
	.hero--focal-top .badge-alaune,
	.hero--focal-top .hero__scrim,
	.hero--focal-top .hero__excerpt {
		display: none;
	}
	.hero--focal-top .hero__media {
		position: relative;
		grid-column: 1;
		grid-row: 1;
		height: 100%;
		min-height: 136px;
	}
	.hero--focal-top .hero__media img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 0;
	}
	.hero--focal-top .hero__body {
		position: static;
		grid-column: 2;
		grid-row: 1;
		padding: 14px 12px;
		color: #111827;
	}
	.hero--focal-top .cflags {
		margin: 0 0 7px;
	}
	.hero--focal-top .hero__title {
		margin: 0;
		font-size: 16px;
		line-height: 1.25;
	}
	.hero--focal-top .hero__title a {
		color: #111827;
	}
	.hero--focal-top .hero__meta {
		margin-top: 10px;
		color: #7b8794;
		font-size: 12px;
	}
}

/* vosa-mobile-opinion-containment */
@media (max-width: 767px) {
	.hero--focal-top .hero__media {
		width: 112px;
		min-width: 0;
		overflow: hidden;
	}
	.hero--focal-top .hero__media img {
		display: block;
		width: 100% !important;
		max-width: none;
		min-width: 0;
	}
	.hero--focal-top .hero__body {
		min-width: 0;
		overflow: hidden;
	}
}

.sidestory--focal-top .sidestory__media img {
	object-position: 50% 0;
}

.feedrow--focal-top .feedrow__media img {
	object-position: 50% 0;
}
