/* VoitureBelgique Newsroom — scoped, theme-independent presentation. */

.vbnr-newsroom {
	--vbnr-ink: var(--vb-navy-900, #202124);
	--vbnr-ink-soft: #31353a;
	--vbnr-primary: var(--vb-primary, #137333);
	--vbnr-primary-dark: var(--vb-primary-dark, #0d652d);
	--vbnr-amber: var(--vb-yellow, #f9ab00);
	--vbnr-teal: var(--vb-teal, #00796b);
	--vbnr-paper: #fff;
	--vbnr-soft: var(--vb-soft, #f5f7f5);
	--vbnr-line: var(--vb-line, #dfe5e1);
	--vbnr-muted: var(--vb-muted, #5f6368);
	--vbnr-subtle: var(--vb-subtle, #80868b);
	--vbnr-shell: 1240px;
	--vbnr-radius: 20px;
	background: var(--vbnr-soft);
	color: var(--vbnr-ink);
	font-family: inherit;
	overflow: clip;
}

.vbnr-newsroom *,
.vbnr-newsroom *::before,
.vbnr-newsroom *::after { box-sizing: border-box; }

body.vbnr-newsroom-page #inner-wrap { background: var(--vbnr-soft); }
body.vbnr-newsroom-page .content-area { margin: 0; }

.vbnr-shell { margin-inline: auto; max-width: var(--vbnr-shell); padding-inline: 24px; width: 100%; }
.vbnr-icon { height: 1.2em; width: 1.2em; }
.vbnr-eyebrow { color: var(--vbnr-primary); font-size: 11px; font-weight: 750; letter-spacing: .12em; margin: 0 0 9px; text-transform: uppercase; }

.vbnr-masthead { background: var(--vbnr-paper); border-bottom: 1px solid var(--vbnr-line); }
.vbnr-masthead__bar { align-items: center; border-bottom: 1px solid var(--vbnr-line); color: var(--vbnr-muted); display: flex; font-size: 11px; font-weight: 650; justify-content: space-between; min-height: 46px; }
.vbnr-masthead__bar > span { align-items: center; color: var(--vbnr-ink); display: inline-flex; gap: 9px; letter-spacing: .07em; text-transform: uppercase; }
.vbnr-masthead__bar > div { align-items: center; display: flex; gap: 20px; }
.vbnr-masthead__bar a { align-items: center; color: var(--vbnr-primary); display: inline-flex; gap: 6px; text-decoration: none; }
.vbnr-live-dot { background: var(--vbnr-primary); border-radius: 50%; box-shadow: 0 0 0 4px rgba(19, 115, 51, .12); height: 7px; width: 7px; }
.vbnr-masthead__heading { align-items: end; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) 310px; padding-block: 42px 40px; }
.vbnr-masthead__heading h1 { color: var(--vbnr-ink); font-size: clamp(43px, 5.2vw, 66px); letter-spacing: -.052em; line-height: .98; margin: 0; }
.vbnr-masthead__heading > div:first-child > p:last-child { color: var(--vbnr-muted); font-size: clamp(16px, 1.8vw, 20px); line-height: 1.55; margin: 20px 0 0; max-width: 780px; }
.vbnr-masthead__promise { background: linear-gradient(135deg, #f0f7f2, #fff); border: 1px solid #d4e5d9; border-radius: 16px; display: grid; gap: 9px; padding: 20px 22px; }
.vbnr-masthead__promise strong { font-size: 14px; margin-bottom: 3px; }
.vbnr-masthead__promise span { align-items: center; color: var(--vbnr-muted); display: flex; font-size: 12px; gap: 9px; }
.vbnr-masthead__promise .vbnr-icon { color: var(--vbnr-primary); }

.vbnr-section-nav { background: var(--vbnr-paper); border-bottom: 1px solid var(--vbnr-line); }
.vbnr-section-nav .vbnr-shell { align-items: center; display: flex; gap: 16px; justify-content: space-between; padding-block: 12px; }
.vbnr-section-nav__links { display: flex; gap: 7px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.vbnr-section-nav__links::-webkit-scrollbar { display: none; }
.vbnr-section-nav a { align-items: center; border: 1px solid transparent; border-radius: 999px; color: var(--vbnr-muted); display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 7px; padding: 9px 13px; text-decoration: none; }
.vbnr-section-nav a:hover { background: #f2f5f3; color: var(--vbnr-ink); }
.vbnr-section-nav a.is-current { background: var(--vbnr-ink); color: #fff; }
.vbnr-section-nav a span { align-items: center; background: rgba(128, 134, 139, .13); border-radius: 999px; display: inline-flex; font-size: 9px; height: 18px; justify-content: center; min-width: 18px; padding-inline: 5px; }
.vbnr-section-nav a.is-current span { background: rgba(255, 255, 255, .16); }
.vbnr-section-search { align-items: center; border: 1px solid var(--vbnr-line); border-radius: 999px; display: flex; flex: 0 0 255px; min-height: 40px; overflow: hidden; }
.vbnr-section-search:focus-within { border-color: var(--vbnr-primary); box-shadow: 0 0 0 3px rgba(19, 115, 51, .12); }
.vbnr-section-search input[type="search"] { appearance: none; background: transparent; border: 0; box-shadow: none; color: var(--vbnr-ink); flex: 1; font-size: 13px; min-width: 0; outline: 0; padding: 9px 0 9px 14px; }
.vbnr-section-search button { align-items: center; align-self: stretch; background: transparent; border: 0; color: var(--vbnr-primary); cursor: pointer; display: inline-flex; justify-content: center; padding: 0 13px; }
.vbnr-section-search button:hover { background: #f0f5f1; }

.vbnr-lead { padding-block: 42px 58px; }
.vbnr-section-kicker { align-items: baseline; display: flex; gap: 16px; margin-bottom: 18px; }
.vbnr-section-kicker > span { color: var(--vbnr-primary); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vbnr-section-kicker > span::before { background: var(--vbnr-amber); content: ""; display: inline-block; height: 2px; margin-right: 9px; vertical-align: middle; width: 24px; }
.vbnr-section-kicker h2 { color: var(--vbnr-ink); font-size: 18px; margin: 0; }
.vbnr-lead__grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) 340px; }

.vbnr-carousel { background: var(--vbnr-ink); border-radius: 24px; box-shadow: 0 22px 55px rgba(32, 33, 36, .16); min-height: 570px; overflow: hidden; position: relative; }
.vbnr-carousel:focus-visible { outline: 3px solid var(--vbnr-amber); outline-offset: 4px; }
.vbnr-carousel__slides,
.vbnr-slide { height: 100%; inset: 0; position: absolute; width: 100%; }
.vbnr-slide[hidden] { display: none !important; }
.vbnr-slide__media { background: var(--vbnr-ink); display: block; height: 100%; inset: 0; position: absolute; width: 100%; }
.vbnr-slide__media img,
.vbnr-slide__media .vbnr-media-placeholder { height: 100%; object-fit: cover; width: 100%; }
.vbnr-slide__media img { transform: scale(1.001); transition: transform 7.5s linear; }
.vbnr-slide.is-active .vbnr-slide__media img { transform: scale(1.045); }
.vbnr-slide__shade { background: linear-gradient(180deg, rgba(18, 20, 22, .06) 15%, rgba(18, 20, 22, .22) 43%, rgba(18, 20, 22, .96) 100%); inset: 0; pointer-events: none; position: absolute; }
.vbnr-slide__content { bottom: 0; color: #fff; left: 0; max-width: 780px; padding: 42px 44px 98px; position: absolute; z-index: 2; }
.vbnr-slide__section { background: var(--vbnr-primary); border-radius: 999px; color: #fff; display: inline-flex; font-size: 10px; font-weight: 800; letter-spacing: .1em; margin-bottom: 15px; padding: 8px 11px; text-decoration: none; text-transform: uppercase; }
.vbnr-slide__section:hover { background: var(--vbnr-primary-dark); color: #fff; }
.vbnr-slide__content h3 { font-size: clamp(31px, 3.7vw, 50px); letter-spacing: -.045em; line-height: 1.03; margin: 0; }
.vbnr-slide__content h3 a { color: #fff; text-decoration: none; }
.vbnr-slide__content > p { color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.55; margin: 16px 0 17px; max-width: 690px; }
.vbnr-slide__meta { align-items: center; color: rgba(255, 255, 255, .63); display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 650; gap: 8px; }
.vbnr-carousel__controls { align-items: center; bottom: 28px; display: none; gap: 8px; left: 42px; position: absolute; z-index: 4; }
.vbnr-carousel[data-vbnr-enhanced="true"] .vbnr-carousel__controls { display: flex; }
.vbnr-carousel__controls > button { align-items: center; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; color: #fff; cursor: pointer; display: inline-flex; height: 38px; justify-content: center; padding: 0; transition: background-color 180ms ease, border-color 180ms ease; width: 38px; }
.vbnr-carousel__controls > button:hover { background: #fff; border-color: #fff; color: var(--vbnr-ink); }
.vbnr-carousel__controls > button.is-paused { background: var(--vbnr-amber); border-color: var(--vbnr-amber); color: var(--vbnr-ink); }
.vbnr-carousel__controls button:focus-visible { outline: 3px solid var(--vbnr-amber); outline-offset: 2px; }
.vbnr-carousel__dots { align-items: center; display: flex; gap: 2px; margin-inline: 5px; }
.vbnr-carousel__dots button { background: transparent; border: 0; cursor: pointer; padding: 10px 4px; }
.vbnr-carousel__dots button span { background: rgba(255, 255, 255, .38); border-radius: 999px; display: block; height: 3px; transition: background-color 180ms ease, width 180ms ease; width: 18px; }
.vbnr-carousel__dots button[aria-current="true"] span { background: var(--vbnr-amber); width: 34px; }

.vbnr-briefing { background: var(--vbnr-paper); border: 1px solid var(--vbnr-line); border-radius: 20px; box-shadow: 0 12px 34px rgba(32, 33, 36, .07); display: flex; flex-direction: column; overflow: hidden; }
.vbnr-briefing__header { border-bottom: 1px solid var(--vbnr-line); padding: 23px 24px 19px; position: relative; }
.vbnr-briefing__header::before { background: var(--vbnr-primary); content: ""; height: 4px; left: 0; position: absolute; top: 0; width: 76px; }
.vbnr-briefing__header p { color: var(--vbnr-primary); font-size: 10px; font-weight: 800; letter-spacing: .12em; margin: 0 0 6px; text-transform: uppercase; }
.vbnr-briefing__header h2 { font-size: 26px; letter-spacing: -.035em; margin: 0; }
.vbnr-briefing ol { list-style: none; margin: 0; padding: 0 24px; }
.vbnr-briefing li { align-items: start; border-bottom: 1px solid var(--vbnr-line); display: grid; gap: 13px; grid-template-columns: 31px minmax(0, 1fr); padding-block: 21px; }
.vbnr-briefing li > span { color: #8a5700; font-size: 13px; font-weight: 800; padding-top: 2px; }
.vbnr-briefing li small { color: var(--vbnr-primary); display: block; font-size: 9px; font-weight: 800; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.vbnr-briefing li a { color: var(--vbnr-ink); display: block; font-size: 15px; font-weight: 750; line-height: 1.3; text-decoration: none; }
.vbnr-briefing li a:hover { color: var(--vbnr-primary); }
.vbnr-briefing__all { color: var(--vbnr-primary); font-size: 12px; font-weight: 800; margin-top: auto; padding: 19px 24px; text-decoration: none; }

.vbnr-content { align-items: start; display: grid; gap: 34px; grid-template-columns: minmax(0, 1fr) 310px; padding-bottom: 78px; }
.vbnr-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 23px; }
.vbnr-section-heading h2 { color: var(--vbnr-ink); font-size: clamp(30px, 3.4vw, 43px); letter-spacing: -.045em; line-height: 1.05; margin: 0; }
.vbnr-section-heading > a { align-items: center; color: var(--vbnr-primary); display: inline-flex; font-size: 12px; font-weight: 750; gap: 7px; text-decoration: none; }
.vbnr-card-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vbnr-card { background: var(--vbnr-paper); border: 1px solid var(--vbnr-line); border-radius: 18px; box-shadow: 0 4px 16px rgba(32, 33, 36, .04); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.vbnr-card:hover { border-color: #b9c8be; box-shadow: 0 16px 35px rgba(32, 33, 36, .1); transform: translateY(-3px); }
.vbnr-card--wide { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
.vbnr-card__media { aspect-ratio: 16 / 9; background: var(--vbnr-ink); display: block; overflow: hidden; }
.vbnr-card--wide .vbnr-card__media { aspect-ratio: auto; min-height: 335px; }
.vbnr-card__media img,
.vbnr-card__media .vbnr-media-placeholder { height: 100%; object-fit: cover; transition: transform 450ms ease; width: 100%; }
.vbnr-card:hover .vbnr-card__media img { transform: scale(1.035); }
.vbnr-card__body { display: flex; flex: 1; flex-direction: column; padding: 23px; }
.vbnr-card--wide .vbnr-card__body { justify-content: center; padding: 34px; }
.vbnr-card__section { color: var(--vbnr-primary); font-size: 10px; font-weight: 800; letter-spacing: .1em; margin-bottom: 11px; text-decoration: none; text-transform: uppercase; }
.vbnr-card h3 { font-size: clamp(20px, 2vw, 25px); letter-spacing: -.025em; line-height: 1.2; margin: 0 0 12px; }
.vbnr-card--wide h3 { font-size: clamp(27px, 2.8vw, 36px); line-height: 1.1; }
.vbnr-card h3 a { color: var(--vbnr-ink); text-decoration: none; }
.vbnr-card h3 a:hover { color: var(--vbnr-primary); }
.vbnr-card__body > p { color: var(--vbnr-muted); font-size: 14px; line-height: 1.58; margin: 0 0 20px; }
.vbnr-card__meta { align-items: center; border-top: 1px solid var(--vbnr-line); color: var(--vbnr-subtle); display: flex; font-size: 10px; font-weight: 650; gap: 7px; margin-top: auto; padding-top: 14px; }
.vbnr-media-placeholder { align-items: center; background: linear-gradient(135deg, var(--vbnr-ink), #345844); color: #fff; display: flex; flex-direction: column; font-size: 11px; font-weight: 800; gap: 12px; justify-content: center; letter-spacing: .08em; min-height: 180px; text-transform: uppercase; }
.vbnr-media-placeholder .vbnr-icon { color: var(--vbnr-amber); height: 42px; width: 42px; }

.vbnr-sidebar { display: grid; gap: 20px; position: sticky; top: 24px; }
.vbnr-sidebar__card { background: var(--vbnr-paper); border: 1px solid var(--vbnr-line); border-radius: 17px; padding: 24px; }
.vbnr-sidebar__card h2 { font-size: 25px; letter-spacing: -.035em; margin: 0 0 17px; }
.vbnr-sidebar__card ul { list-style: none; margin: 0; padding: 0; }
.vbnr-sidebar__card li { border-top: 1px solid var(--vbnr-line); }
.vbnr-sidebar__card li a { align-items: center; color: var(--vbnr-ink); display: flex; font-size: 13px; font-weight: 700; justify-content: space-between; padding-block: 13px; text-decoration: none; }
.vbnr-sidebar__card li a:hover { color: var(--vbnr-primary); }
.vbnr-sidebar__card li strong { align-items: center; background: #edf4ef; border-radius: 50%; color: var(--vbnr-primary); display: inline-flex; font-size: 9px; height: 25px; justify-content: center; width: 25px; }
.vbnr-source-card { background: linear-gradient(145deg, var(--vbnr-primary-dark), var(--vbnr-primary)); border-radius: 17px; color: #fff; overflow: hidden; padding: 26px; position: relative; }
.vbnr-source-card::after { border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; content: ""; height: 170px; position: absolute; right: -70px; top: -60px; width: 170px; }
.vbnr-source-card__mark { align-items: center; background: var(--vbnr-amber); border-radius: 10px; color: var(--vbnr-ink); display: flex; font-size: 12px; font-weight: 900; height: 38px; justify-content: center; margin-bottom: 20px; position: relative; width: 38px; z-index: 1; }
.vbnr-source-card p { color: rgba(255, 255, 255, .7); font-size: 10px; font-weight: 750; letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.vbnr-source-card h2 { color: #fff; font-size: 23px; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 21px; position: relative; z-index: 1; }
.vbnr-source-card a { color: #fff; font-size: 12px; font-weight: 800; position: relative; text-decoration: none; z-index: 1; }
.vbnr-source-card a:hover { color: var(--vbnr-amber); }
.vbnr-ad-slot { background: var(--vbnr-paper); border: 1px solid var(--vbnr-line); min-height: 280px; padding: 10px; text-align: center; }
.vbnr-ad-slot > span { color: var(--vbnr-subtle); display: block; font-size: 9px; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }

.vbnr-rubrics { background: var(--vbnr-paper); border-block: 1px solid var(--vbnr-line); padding-block: 72px 78px; }
.vbnr-rubric-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vbnr-rubric-card { background: #fbfcfb; border: 1px solid var(--vbnr-line); border-radius: 16px; display: flex; flex-direction: column; min-height: 350px; padding: 23px; position: relative; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.vbnr-rubric-card:hover { background: #f4f8f5; border-color: #b8cabc; transform: translateY(-2px); }
.vbnr-rubric-card > div { align-items: center; display: flex; justify-content: space-between; }
.vbnr-rubric-card > div > span { color: #8a5700; font-size: 12px; font-weight: 900; }
.vbnr-rubric-card > div small { color: var(--vbnr-subtle); font-size: 10px; font-weight: 650; }
.vbnr-rubric-card h3 { font-size: 25px; letter-spacing: -.035em; margin: 27px 0 11px; }
.vbnr-rubric-card h3 a { color: var(--vbnr-ink); text-decoration: none; }
.vbnr-rubric-card__stories { list-style: none; margin: 0 0 18px; padding: 0; }
.vbnr-rubric-card__stories li { border-top: 1px solid var(--vbnr-line); display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; padding-block: 12px; }
.vbnr-rubric-card__stories a { color: var(--vbnr-muted); font-size: 13px; font-weight: 650; line-height: 1.38; text-decoration: none; }
.vbnr-rubric-card__stories a:hover { color: var(--vbnr-primary); }
.vbnr-rubric-card__stories time { color: var(--vbnr-subtle); font-size: 10px; font-weight: 700; padding-top: 2px; white-space: nowrap; }
.vbnr-rubric-card__link { color: var(--vbnr-primary); font-size: 11px; font-weight: 800; margin-top: auto; text-decoration: none; }

.vbnr-bottom-cta { background: var(--vbnr-ink); color: #fff; }
.vbnr-bottom-cta .vbnr-shell { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) auto; padding-block: 58px; }
.vbnr-bottom-cta .vbnr-eyebrow { color: var(--vbnr-amber); }
.vbnr-bottom-cta h2 { color: #fff; font-size: clamp(31px, 4vw, 48px); letter-spacing: -.045em; margin: 0 0 11px; }
.vbnr-bottom-cta p:last-child { color: rgba(255, 255, 255, .67); font-size: 15px; line-height: 1.55; margin: 0; max-width: 700px; }
.vbnr-bottom-cta a { align-items: center; background: var(--vbnr-primary); border-radius: 12px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 800; gap: 9px; min-height: 50px; padding: 0 19px; text-decoration: none; }
.vbnr-bottom-cta a:hover { background: var(--vbnr-primary-dark); color: #fff; }

.vbnr-newsroom a:focus-visible,
.vbnr-newsroom button:focus-visible { outline: 3px solid var(--vbnr-amber); outline-offset: 3px; }
.vbnr-empty { background: #fff; border: 1px dashed #b9c4bd; border-radius: 16px; padding: 34px; text-align: center; }
.vbnr-empty h3 { margin-top: 0; }
.vbnr-newsroom .navigation.pagination { grid-column: 1 / -1; margin-top: 31px; }
.vbnr-newsroom .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.vbnr-newsroom .page-numbers { align-items: center; background: #fff; border: 1px solid var(--vbnr-line); border-radius: 8px; color: var(--vbnr-ink); display: inline-flex; font-size: 12px; font-weight: 750; min-height: 40px; padding: 0 13px; text-decoration: none; }
.vbnr-newsroom .page-numbers.current,
.vbnr-newsroom a.page-numbers:hover { background: var(--vbnr-primary); border-color: var(--vbnr-primary); color: #fff; }

@media (max-width: 1100px) {
	.vbnr-section-nav .vbnr-shell { align-items: stretch; flex-direction: column; }
	.vbnr-section-search { flex-basis: auto; max-width: 420px; width: 100%; }
	.vbnr-lead__grid { grid-template-columns: minmax(0, 1fr); }
	.vbnr-briefing ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vbnr-briefing li:nth-child(odd) { border-right: 1px solid var(--vbnr-line); padding-right: 20px; }
	.vbnr-briefing__all { border-top: 1px solid var(--vbnr-line); }
	.vbnr-content { grid-template-columns: minmax(0, 1fr) 280px; }
}

@media (max-width: 900px) {
	.vbnr-masthead__heading { gap: 34px; grid-template-columns: minmax(0, 1fr) 270px; }
	.vbnr-content { grid-template-columns: minmax(0, 1fr); }
	.vbnr-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
	.vbnr-rubric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vbnr-bottom-cta .vbnr-shell { gap: 34px; }
}

@media (max-width: 720px) {
	.vbnr-shell { padding-inline: 18px; }
	.vbnr-masthead__bar time { display: none; }
	.vbnr-masthead__heading { align-items: start; gap: 24px; grid-template-columns: minmax(0, 1fr); padding-block: 36px; }
	.vbnr-masthead__heading h1 { font-size: clamp(43px, 13vw, 62px); }
	.vbnr-masthead__promise { display: none; }
	.vbnr-lead { padding-block: 30px 48px; }
	.vbnr-carousel { min-height: 510px; }
	.vbnr-slide__content { padding: 30px 25px 90px; }
	.vbnr-slide__content h3 { font-size: clamp(29px, 8vw, 42px); }
	.vbnr-slide__content > p { display: none; }
	.vbnr-carousel__controls { bottom: 24px; left: 24px; }
	.vbnr-briefing ol { grid-template-columns: minmax(0, 1fr); }
	.vbnr-briefing li:nth-child(odd) { border-right: 0; padding-right: 0; }
	.vbnr-card-grid { grid-template-columns: minmax(0, 1fr); }
	.vbnr-card--wide { display: flex; grid-column: auto; }
	.vbnr-card--wide .vbnr-card__media { aspect-ratio: 16 / 9; min-height: 0; }
	.vbnr-card--wide .vbnr-card__body { padding: 24px; }
	.vbnr-card--wide h3 { font-size: 26px; }
	.vbnr-sidebar { grid-template-columns: minmax(0, 1fr); }
	.vbnr-rubric-grid { grid-template-columns: minmax(0, 1fr); }
	.vbnr-rubric-card { min-height: 0; }
	.vbnr-bottom-cta .vbnr-shell { align-items: start; grid-template-columns: minmax(0, 1fr); padding-block: 47px; }
	.vbnr-bottom-cta a { justify-self: start; }
}

@media (max-width: 480px) {
	.vbnr-masthead__bar { min-height: 42px; }
	.vbnr-masthead__bar > div { gap: 10px; }
	.vbnr-masthead__heading h1 { font-size: 45px; }
	.vbnr-masthead__heading > div:first-child > p:last-child { font-size: 16px; margin-top: 16px; }
	.vbnr-section-kicker { align-items: start; flex-direction: column; gap: 5px; }
	.vbnr-carousel { border-radius: 18px; min-height: 460px; }
	.vbnr-slide__content h3 { font-size: 30px; }
	.vbnr-slide__meta span:last-child { display: none; }
	.vbnr-carousel__dots { display: none; }
	.vbnr-section-heading { align-items: start; flex-direction: column; gap: 13px; }
	.vbnr-content { padding-bottom: 58px; }
	.vbnr-rubrics { padding-block: 55px; }
}

@media (prefers-reduced-motion: reduce) {
	.vbnr-newsroom *,
	.vbnr-newsroom *::before,
	.vbnr-newsroom *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.vbnr-slide__media img,
	.vbnr-slide.is-active .vbnr-slide__media img { transform: none; }
}

/* Readability and contrast safeguards ---------------------------------- */

.vbnr-newsroom .vbnr-slide__section,
.vbnr-newsroom .vbnr-slide__section:visited,
.vbnr-newsroom .vbnr-slide__section:hover,
.vbnr-newsroom .vbnr-slide__section:focus-visible { color: #fff !important; }
.vbnr-newsroom .vbnr-slide__section { font-size: 12px; }
.vbnr-newsroom .vbnr-slide__content h3,
.vbnr-newsroom .vbnr-slide__content h3 a,
.vbnr-newsroom .vbnr-slide__content h3 a:visited,
.vbnr-newsroom .vbnr-bottom-cta h2 { color: #fff !important; }
.vbnr-newsroom .vbnr-source-card h2,
.vbnr-newsroom .vbnr-source-card a,
.vbnr-newsroom .vbnr-source-card a:visited,
.vbnr-newsroom .vbnr-source-card a:hover { color: #fff !important; }
.vbnr-newsroom .vbnr-bottom-cta a,
.vbnr-newsroom .vbnr-bottom-cta a:visited,
.vbnr-newsroom .vbnr-bottom-cta a:hover,
.vbnr-newsroom .vbnr-bottom-cta a:focus-visible { color: #fff !important; }
.vbnr-eyebrow,
.vbnr-section-kicker > span { font-size: 12px; }
.vbnr-masthead__bar { font-size: 12px; }
.vbnr-section-nav a { font-size: 13px; }
.vbnr-section-nav a span { font-size: 11px; }
.vbnr-slide__meta { font-size: 12px; }
.vbnr-briefing__header p,
.vbnr-card__section { font-size: 12px; }
.vbnr-briefing li small { font-size: 11px; }
.vbnr-briefing li a { font-size: 16px; }
.vbnr-card__body > p { font-size: 15px; }
.vbnr-card__meta { font-size: 12px; }
.vbnr-source-card p { font-size: 12px; }
.vbnr-source-card a,
.vbnr-section-heading > a,
.vbnr-briefing__all { font-size: 13px; }
.vbnr-ad-slot > span { font-size: 11px; }
.vbnr-rubric-card > div small { font-size: 11px; }
.vbnr-rubric-card__stories a { font-size: 15px; line-height: 1.5; }
.vbnr-rubric-card__stories time { font-size: 11px; }
.vbnr-rubric-card__link { font-size: 13px; }
.vbnr-bottom-cta a { font-size: 14px; }
.vbnr-newsroom .vbnr-card__media img {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	width: 100% !important;
}
