/*
 * Newsroom v2. A white morning paper: nameplate, one red live rule, a lead, then columns.
 * Enqueued only when israel_newsroom_v2_enabled() is true.
 * Subset list: assets/fonts/newsroom/SUBSETS.txt
 * Latin range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
 */

@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	src: url("../../fonts/newsroom/roboto-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 700;
	font-display: optional;
	src: url("../../fonts/newsroom/roboto-condensed-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto Slab";
	font-style: normal;
	font-weight: 400 700;
	font-display: optional;
	src: url("../../fonts/newsroom/roboto-slab-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "PT Serif";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../../fonts/newsroom/pt-serif-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "PT Serif";
	font-style: italic;
	font-weight: 400;
	font-display: optional;
	src: url("../../fonts/newsroom/pt-serif-400-italic.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "PT Serif";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../../fonts/newsroom/pt-serif-700.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Noto Sans Hebrew";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../../fonts/newsroom/noto-sans-hebrew.woff2") format("woff2");
	unicode-range: U+0590-05FF, U+FB1D-FB4F;
}

@font-face {
	font-family: "Noto Sans Arabic";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../../fonts/newsroom/noto-sans-arabic.woff2") format("woff2");
	unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../../fonts/newsroom/roboto-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
	--paper: #ffffff;
	--ink: #111111;
	--ink-soft: #243044;
	--rule: #d5d5d5;
	--atlas: #0b4fa8;
	--urgent: #b42318;
	--newsroom-shell: 76rem;
	--serif: "PT Serif", "Noto Sans Hebrew", "Noto Sans Arabic", Georgia, serif;
	--sans: "Noto Sans Hebrew", "Noto Sans Arabic", Roboto, "Segoe UI", sans-serif;
	--cond: "Roboto Condensed", "Noto Sans Hebrew", "Noto Sans Arabic", Roboto, sans-serif;
	color-scheme: light;
}

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

body.israel-newsroom-v2 {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 1rem;
	line-height: 1.45;
}

body.israel-newsroom-v2 img,
body.israel-newsroom-v2 video,
body.israel-newsroom-v2 iframe {
	max-width: 100%;
	height: auto;
}

body.israel-newsroom-v2 :focus-visible {
	outline: 2px solid var(--atlas);
	outline-offset: 3px;
}

body.israel-newsroom-v2 ::selection {
	background: #d5e3f6;
	color: var(--ink);
}

body.israel-newsroom-v2 input,
body.israel-newsroom-v2 button {
	font: inherit;
	color: inherit;
}

body.israel-newsroom-v2 ::placeholder {
	color: var(--ink-soft);
	opacity: 1;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.newsroom-skip {
	position: absolute;
	inset-inline-start: 0.75rem;
	top: 0.75rem;
	z-index: 50;
	background: var(--paper);
	color: var(--ink);
	padding: 0.5rem 0.75rem;
	transform: translateY(-200%);
}

.newsroom-skip:focus {
	transform: none;
}

.newsroom-header {
	position: sticky;
	top: 0;
	z-index: 40;
	max-width: 100%;
	background: var(--paper);
	border-block-end: 1px solid var(--ink);
}

.newsroom-mast,
.newsroom-nav-list,
.newsroom-wire,
.newsroom-shell,
.newsroom-footer-inner {
	width: min(var(--newsroom-shell), calc(100% - 2rem));
	max-width: 100%;
	margin-inline: auto;
}

.newsroom-shell,
.newsroom-shell > *,
.newsroom-desk-lead,
.newsroom-desk-lead-main,
.newsroom-desk-lead-copy,
.newsroom-desk-lead-photo,
.newsroom-desk-lead-sides,
.newsroom-home-grid,
.newsroom-home-stack,
.newsroom-article,
.newsroom-article-grid,
.newsroom-article-story,
.newsroom-hero,
.newsroom-wire,
.newsroom-wire-window,
.newsroom-wire-track,
.newsroom-wire-set,
.newsroom-wire-item {
	min-width: 0;
}

.newsroom-desk-lead,
.newsroom-desk-lead-main,
.newsroom-live,
.newsroom-feature,
.newsroom-home-grid,
.newsroom-band-lead,
.newsroom-region,
.newsroom-strip,
.newsroom-passage-lead,
.newsroom-card,
.newsroom-section-lead,
.newsroom-section-support-item,
.newsroom-section-list li,
.newsroom-article-grid,
.newsroom-watch-list {
	grid-template-columns: minmax(0, 1fr);
}

.newsroom-header {
	display: grid;
	grid-template-areas: "brand menu" "wire wire";
	grid-template-columns: minmax(0, 1fr) auto;
}

.newsroom-mast {
	display: contents;
}

.newsroom-tools {
	display: contents;
}

.newsroom-meta {
	grid-area: meta;
	display: none;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.75rem;
	min-width: 0;
	margin: 0;
	font-size: 0.8rem;
	font-variant-numeric: tabular-nums;
}

.newsroom-date {
	margin: 0;
}

.newsroom-nameplate {
	grid-area: brand;
	display: block;
	color: var(--ink);
	font-family: var(--serif);
	font-weight: 700;
	line-height: 0.92;
	letter-spacing: -0.03em;
	text-align: start;
	text-decoration: none;
	padding: 0.55rem 1rem;
	border: 0;
	font-size: 1.85rem;
	background: none;
}

.newsroom-menu {
	grid-area: menu;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.newsroom-menu-icon {
	position: relative;
	display: block;
	width: 1.05rem;
	height: 2px;
	background: currentColor;
	box-shadow: 0 -0.32rem 0 currentColor, 0 0.32rem 0 currentColor;
}

.newsroom-header.is-menu-open .newsroom-search {
	display: flex;
	grid-area: search;
	width: min(var(--newsroom-shell), calc(100% - 2rem));
	margin-inline: auto;
}

body.newsroom-menu-lock {
	overflow: hidden;
}

.newsroom-search {
	grid-area: search;
	display: none;
	align-items: center;
	min-width: 0;
	border: 0;
}

.newsroom-search-grow {
	min-width: 0;
	overflow: hidden;
}

.newsroom-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
}

.newsroom-search-toggle::after {
	content: none;
}

.newsroom-search-glyph {
	position: relative;
	display: block;
	width: 0.85rem;
	height: 0.85rem;
	border: 1.5px solid currentColor;
	border-radius: 50%;
}

.newsroom-search-glyph::after {
	content: "";
	position: absolute;
	width: 0.42rem;
	height: 1.5px;
	background: currentColor;
	inset-inline-end: -0.28rem;
	bottom: -0.02rem;
	transform: rotate(45deg);
}

.newsroom-search-toggle:hover {
	color: var(--urgent);
}

.newsroom-header.is-menu-open {
	grid-template-areas:
		"brand menu"
		"meta meta"
		"search search"
		"nav nav";
}

.newsroom-header.is-menu-open .newsroom-meta {
	display: flex;
	grid-area: meta;
	justify-content: space-between;
	width: 100%;
	max-height: 8rem;
	opacity: 1;
	visibility: visible;
	padding: 0.15rem 1rem 0;
}

.newsroom-search-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.newsroom-search input,
.newsroom-missing-search input {
	flex: 1;
	min-width: 0;
	min-height: 2.75rem;
	font-size: 1rem;
	border: 0;
	padding-inline: 0.75rem;
	background: var(--paper);
}

.newsroom-header .newsroom-search button,
.newsroom-search button,
.newsroom-missing-search button {
	flex: none;
	min-height: 44px;
	padding-inline: 0.35rem 0;
	border: 0;
	background: transparent;
	color: var(--ink);
	font-family: var(--sans);
	font-size: 0.8125rem;
	font-weight: 500;
	cursor: pointer;
	box-shadow: none;
}

.newsroom-search button:hover,
.newsroom-missing-search button:hover {
	color: var(--urgent);
}

.newsroom-nav {
	display: none;
}

.newsroom-header.is-menu-open .newsroom-nav {
	display: block;
	position: relative;
	z-index: 30;
	width: 100%;
	max-height: calc(100dvh - 11.5rem);
	overflow: auto;
	background: var(--paper);
	border: 0;
	padding: 0.25rem 1rem 2rem;
}

.newsroom-header.is-menu-open .newsroom-wire {
	display: none;
}

.newsroom-header.is-menu-open .newsroom-search button {
	color: var(--ink);
}

.newsroom-header.is-menu-open .newsroom-nav-list {
	width: min(var(--newsroom-shell), calc(100% - 2rem));
	margin-inline: auto;
}

.newsroom-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.newsroom-nav a,
.newsroom-services > button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	color: var(--ink);
	text-decoration: none;
	font-family: var(--cond);
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--rule);
	padding: 0;
	cursor: pointer;
}

.newsroom-services > button {
	gap: 0.4rem;
}

.newsroom-services > button::after {
	content: "";
	flex: none;
	width: 0.28rem;
	height: 0.28rem;
	margin: 0;
	border-block-end: 1.5px solid currentColor;
	border-inline-end: 1.5px solid currentColor;
	transform: translateY(-0.12rem) rotate(45deg);
	transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.newsroom-services > button[aria-expanded="true"]::after {
	transform: translateY(0.08rem) rotate(225deg);
}

.newsroom-services {
	position: relative;
}

.newsroom-services-panel {
	position: static;
	background: var(--paper);
	border: 0;
	margin: 0;
	padding: 0 0 0.35rem;
}

.newsroom-services-panel p {
	margin: 0.85rem 0 0.35rem;
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-services-panel[hidden] {
	display: none;
}

.newsroom-services-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.newsroom-services-panel a {
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--sans);
	font-size: 1rem;
	min-height: 44px;
	padding-inline-start: 0.85rem;
}

.israel-edition-switcher {
	position: relative;
}

.israel-edition-switcher__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 44px;
	padding-inline: 0.35rem;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.israel-edition-switcher__panel {
	position: absolute;
	z-index: 25;
	inset-inline-start: 0;
	top: 100%;
	min-width: 12rem;
	max-height: 70vh;
	overflow: auto;
	background: var(--paper);
	border: 1px solid var(--ink);
	padding: 0.35rem;
}

.israel-edition-switcher__panel[hidden] {
	display: none;
}

.newsroom-wire {
	grid-area: wire;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 2.5rem;
	margin: 0;
	padding: 0.45rem 1rem;
	overflow: hidden;
	background: var(--paper);
	color: var(--ink);
	border: 0;
	border-block-start: 2px solid var(--urgent);
}

.newsroom-wire-kicker {
	position: relative;
	z-index: 1;
	display: block;
	flex: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--urgent);
	font: 700 0.78rem/1.15 "Roboto Condensed", "Noto Sans Hebrew", "Noto Sans Arabic", Roboto, sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.newsroom-wire-kicker::before {
	content: none;
}

.newsroom-wire-window,
.newsroom-wire-track,
.newsroom-wire-set {
	min-width: 0;
}

.newsroom-wire-window {
	flex: 1;
	overflow: hidden;
}

.newsroom-wire-item {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	padding-inline-end: 0.85rem;
}

.newsroom-wire-item time {
	flex: none;
	font-variant-numeric: tabular-nums;
	font-size: 0.8rem;
	color: var(--ink-soft);
}

.newsroom-wire-item span {
	min-width: 0;
	white-space: nowrap;
}

.newsroom-wire-track {
	display: block;
	width: auto;
	animation: newsroom-wire-rtl 38s linear infinite;
	animation: none;
}

.newsroom-wire-set,
.newsroom-wire-set + .newsroom-wire-set {
	display: flex;
	flex: none;
}

.newsroom-wire-item,
.newsroom-wire-item:not(:first-child) {
	display: flex;
	flex: none;
	min-width: max-content;
}

.newsroom-wire-step .newsroom-wire-track {
	display: block;
	width: auto;
	animation: none;
}

.newsroom-wire-step .newsroom-wire-set + .newsroom-wire-set {
	display: none;
}

.newsroom-wire-step .newsroom-wire-item {
	display: none;
	min-width: 0;
	width: max-content;
}

.newsroom-wire-step .newsroom-wire-item.is-current {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: 0.65rem;
	width: max-content;
	animation: newsroom-wire-in 0.35s ease;
}

.newsroom-wire-step .newsroom-wire-item.is-current.is-reading {
	animation: newsroom-wire-read linear;
}

.newsroom-wire-step .newsroom-wire-item time,
.newsroom-wire-step .newsroom-wire-item span {
	font: 700 0.78rem/1.15 "Roboto Condensed", "Noto Sans Hebrew", "Noto Sans Arabic", Roboto, sans-serif;
	letter-spacing: 0.02em;
	color: var(--ink);
}

.newsroom-wire-step .newsroom-wire-item time {
	letter-spacing: 0.04em;
}

.newsroom-wire-step .newsroom-wire-item span {
	display: block;
	overflow: visible;
	white-space: normal;
	overflow-wrap: anywhere;
}

.newsroom-wire-item:hover span,
.newsroom-wire-item:focus-visible span {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

@keyframes newsroom-live-dot {
	0% { opacity: 1; }
	50% { opacity: 0.35; }
	100% { opacity: 1; }
}

@keyframes newsroom-wire-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes newsroom-wire-read {
	0%, 14% { transform: translateX(0); }
	86%, 100% { transform: translateX(var(--wire-shift, 0)); }
}

.newsroom-wire:hover .newsroom-wire-track,
.newsroom-wire:focus-within .newsroom-wire-track,
.newsroom-wire:hover .newsroom-wire-item.is-current,
.newsroom-wire:focus-within .newsroom-wire-item.is-current {
	animation-play-state: paused;
}

@keyframes newsroom-wire-rtl {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.newsroom-shell {
	overflow-x: clip;
	padding-block: 0.85rem 1rem;
}

.newsroom-shell a {
	color: inherit;
	text-decoration: none;
}

.newsroom-shell a:hover {
	color: var(--atlas);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.newsroom-hed-display,
.newsroom-hed-lead,
.hed-display,
.hed-lead,
.newsroom-section h1,
.newsroom-article h1 {
	font-family: var(--serif);
	font-weight: 700;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.newsroom-hed-pack,
.newsroom-hed-mid,
.newsroom-hed-rail,
.hed-pack,
.hed-mid,
.hed-rail {
	font-family: var(--serif);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.25;
	margin: 0;
	overflow-wrap: anywhere;
}

.newsroom-dek,
.dek {
	margin: 0.55rem 0 0;
	color: var(--ink-soft);
	font-size: 1.05rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
	unicode-bidi: isolate;
}

.newsroom-live .newsroom-hed-display,
.newsroom-hed-lead,
.newsroom-hed-mid,
.newsroom-hed-pack,
.newsroom-hed-rail {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.newsroom-desk-lead h1 {
	display: block;
	overflow: visible;
	font-family: var(--serif);
}

.newsroom-desk-lead .dek {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.newsroom-byline,
.byline-name {
	margin: 0.4rem 0 0;
	font-size: 0.85rem;
	color: var(--ink-soft);
}

.newsroom-desk-lead {
	display: grid;
	background: transparent;
	color: var(--ink);
	border-block-end: 3px solid var(--ink);
}

.newsroom-desk-lead-main {
	display: grid;
	min-width: 0;
}

.newsroom-desk-lead-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	padding: 0.85rem 1.15rem 0.65rem;
}

.newsroom-desk-lead h1 {
	margin: 0;
	font-family: var(--serif);
	font-size: clamp(1.85rem, 2.5vw, 2.4rem);
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -0.018em;
}

.newsroom-desk-lead .dek,
.newsroom-desk-lead .byline-name,
.newsroom-desk-lead .newsroom-byline {
	margin: 0.4rem 0 0;
	color: var(--ink-soft);
}

.newsroom-desk-lead .hed-pack,
.newsroom-desk-lead .newsroom-hed-pack {
	font-family: var(--sans);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.newsroom-desk-lead h1 a,
.newsroom-hed-display a,
.newsroom-hed-lead a,
.newsroom-hed-pack a,
.newsroom-hed-mid a,
.newsroom-hed-rail a,
.hed-display a,
.hed-lead a,
.hed-pack a,
.hed-mid a,
.hed-rail a {
	color: inherit;
	text-decoration: none;
}

.newsroom-desk-lead a:hover,
.newsroom-desk-lead a:hover .hed-display,
.newsroom-desk-lead a:hover .hed-pack,
.newsroom-desk-lead h1 a:hover {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.1em;
	text-decoration-thickness: 1px;
}

.newsroom-hed-display a:hover,
.newsroom-hed-lead a:hover,
.newsroom-hed-pack a:hover,
.newsroom-hed-mid a:hover,
.newsroom-hed-rail a:hover,
.hed-display a:hover,
.hed-lead a:hover,
.hed-pack a:hover,
.hed-mid a:hover,
.hed-rail a:hover,
.newsroom-section h1 a:hover,
.newsroom-related a:hover,
.newsroom-rail a:hover {
	color: var(--atlas);
}

.newsroom-desk-lead-photo {
	position: relative;
	display: block;
	min-height: 12.5rem;
	min-width: 0;
	overflow: hidden;
}

.newsroom-desk-lead-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
}

.newsroom-desk-lead-photo,
.newsroom-hero,
.newsroom-photo,
.frame-photo {
	display: block;
	max-width: 100%;
	overflow: hidden;
}

.frame-photo img,
.newsroom-photo img,
.newsroom-hero-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	max-height: 16rem;
	background: #e7e7e7;
}

.newsroom-desk-lead-sides {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
	border-block-start: 1px solid var(--rule);
	padding: 0.75rem 1.15rem 0.2rem;
}

.newsroom-side-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	color: inherit;
	text-decoration: none;
}

.newsroom-side-link:has(.newsroom-side-thumb) {
	grid-template-columns: 5.5rem minmax(0, 1fr);
}

.newsroom-side-link .newsroom-side-thumb {
	display: block;
	width: 5.5rem;
	height: 4.25rem;
	overflow: hidden;
	background: #e7e7e7;
}

.newsroom-side-link .newsroom-side-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

a.newsroom-side-thumb img {
	display: block;
	width: 5.5rem;
	height: 4.25rem;
	max-height: none;
	object-fit: cover;
}

.newsroom-side-copy .newsroom-hed-pack {
	font-size: 1.05rem;
}

.newsroom-live,
.newsroom-feature {
	display: grid;
	gap: 0.85rem;
	margin-block-start: 1.25rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-live-kicker {
	margin: 0;
	color: var(--urgent);
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.newsroom-live h2,
.newsroom-feature h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	line-height: 1.15;
}

.newsroom-home-grid {
	display: grid;
	gap: 0.5rem 2rem;
	margin-block-start: 1.5rem;
}

.newsroom-flag,
.newsroom-section-label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin: 0 0 0.75rem;
	padding-block-end: 0.3rem;
	border-block-end: 2px solid var(--ink);
}

.section-flag,
.section-label,
.newsroom-section-label {
	margin: 0;
	font-family: var(--cond);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.section-flag a,
.newsroom-flag-more,
.section-label a {
	color: inherit;
	text-decoration: none;
}

.newsroom-flag-more:hover,
.section-flag a:hover {
	color: var(--atlas);
}

.newsroom-band,
.newsroom-passage {
	padding-block: 1.15rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-band-lead,
.newsroom-region,
.newsroom-strip,
.newsroom-passage-lead,
.newsroom-card {
	display: grid;
	gap: 0.7rem;
	min-width: 0;
}

.newsroom-band-copy,
.newsroom-strip-copy,
.newsroom-passage-lead h2,
.newsroom-card h2,
.newsroom-card h3 {
	min-width: 0;
}

.newsroom-band-lead h3,
.newsroom-region-lead h3,
.newsroom-strip h3,
.newsroom-passage h2 {
	font-size: clamp(1.25rem, 2.4vw, 1.7rem);
}

.newsroom-band-rest,
.newsroom-rail ol,
.newsroom-opinion,
.newsroom-related ul,
.newsroom-topic-evidence ol {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.newsroom-band-rest li,
.newsroom-rail li,
.newsroom-opinion li,
.newsroom-related li,
.newsroom-topic-evidence li {
	padding-block: 0.55rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-rail {
	min-width: 0;
}

.newsroom-rail h2 {
	margin-block-end: 0.35rem;
}

.newsroom-rail time {
	display: block;
	margin-block-end: 0.15rem;
	font-size: 0.78rem;
	font-variant-numeric: tabular-nums;
	color: var(--ink-soft);
}

.newsroom-rail li:has(.newsroom-rail-photo) {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
}

.newsroom-rail-photo {
	display: block;
	width: 4.5rem;
	height: 3.4rem;
	overflow: hidden;
	background: #e7e7e7;
}

.newsroom-rail-photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

.newsroom-rail .newsroom-hed-rail {
	font-family: var(--sans);
	font-weight: 400;
	font-size: 0.95rem;
	line-height: 1.35;
}

.newsroom-band-follow,
.newsroom-flow-tiles {
	display: grid;
	gap: 1rem;
	margin-block-start: 1rem;
}

.newsroom-band-card h3,
.newsroom-flow-tiles h3 {
	margin-block-start: 0.4rem;
	font-family: var(--sans);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.3;
}

.newsroom-band[data-band="politics"] .newsroom-hed-lead {
	font-family: var(--sans);
	font-weight: 700;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.newsroom-band[data-band="security"] .newsroom-hed-lead {
	font-family: var(--cond);
	font-weight: 700;
	font-size: clamp(1.5rem, 2.1vw, 2rem);
	letter-spacing: -0.01em;
}

.newsroom-band[data-band="economic"] .newsroom-hed-lead {
	font-family: "Roboto Slab", Georgia, serif;
	font-weight: 700;
}

.newsroom-band[data-band="technology"] .newsroom-hed-lead,
.newsroom-band[data-band="technology"] .newsroom-hed-mid {
	font-family: var(--sans);
	font-weight: 500;
}

.newsroom-band[data-band="regional"] .newsroom-hed-lead {
	font-family: var(--sans);
	font-weight: 700;
}

.newsroom-band[data-band="opinion"] .newsroom-hed-pack {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 400;
	font-size: 1.2rem;
}

.newsroom-feature .newsroom-hed-lead {
	font-family: "Roboto Slab", Georgia, serif;
	font-weight: 700;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
}

.newsroom-region-rest {
	display: grid;
	gap: 0.85rem;
}

.newsroom-opinion li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
}

.newsroom-author-photo {
	width: 3.25rem;
	height: 3.25rem;
	object-fit: cover;
}

.newsroom-desk {
	margin-block-start: 0.5rem;
}

.newsroom-more-row {
	margin: 1.25rem 0 0;
}

.newsroom-more-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
}

.newsroom-more-row a {
	color: var(--ink-soft);
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.newsroom-more-row.is-auto #newsroom-more-status {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.newsroom-more-row.is-auto a {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.newsroom-more-spin {
	display: none;
	width: 1.15rem;
	height: 1.15rem;
	border: 1.5px solid var(--rule);
	border-block-start-color: var(--ink);
	border-radius: 50%;
}

.newsroom-more-row.is-auto .newsroom-more-spin,
.newsroom-more-row.is-loading .newsroom-more-spin {
	display: block;
	animation: newsroom-spin 0.7s linear infinite;
}

@keyframes newsroom-spin {
	to { transform: rotate(360deg); }
}

.newsroom-article {
	max-width: 64rem;
	margin-inline: auto;
}

.newsroom-article-header {
	display: flex;
	flex-direction: column;
	max-width: 42rem;
	margin-block-end: 1.15rem;
	padding-block-end: 0.9rem;
	border-block-end: 1px solid var(--rule);
}

.newsroom-article .newsroom-kicker {
	order: 0;
	margin: 0 0 0.4rem;
}

.newsroom-article h1 {
	order: 1;
	margin: 0;
	font-size: clamp(1.85rem, 3vw, 2.7rem);
	line-height: 1.12;
	text-decoration: none;
}

.newsroom-article .newsroom-dek {
	order: 2;
	max-width: 40rem;
}

.newsroom-article-meta {
	order: 3;
	margin-block-start: 0.85rem;
}

.newsroom-article-credit {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2rem 0.85rem;
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.4;
}

.newsroom-article-credit .news-article-provenance,
.newsroom-article-credit .news-article-dates,
.newsroom-article-credit .news-date-published,
.newsroom-article-credit .news-date-updated,
.newsroom-article-credit .news-wire-publisher {
	display: inline;
}

.newsroom-dates-same .news-date-separator,
.newsroom-dates-same .news-date-updated {
	display: none;
}

.newsroom-article-notes:empty {
	display: none;
}

.newsroom-article-notes {
	margin-block-start: 0.35rem;
	max-width: 38rem;
	color: var(--ink-soft);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.newsroom-article-notes p,
.newsroom-article-notes .news-wire-publisher {
	margin: 0.2rem 0 0;
}

.newsroom-article-wire .newsroom-kicker {
	color: var(--urgent);
}

.newsroom-kicker {
	margin: 0 0 0.45rem;
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-kicker a {
	color: var(--atlas);
	text-decoration: none;
}

.newsroom-article-meta {
	display: block;
	max-width: 42rem;
	margin-block-start: 0.85rem;
	padding-block-end: 0.85rem;
	border-block-end: 1px solid var(--rule);
	font-size: 0.9rem;
	color: var(--ink-soft);
}

.newsroom-hero {
	margin: 0.9rem 0 0;
	max-width: 42rem;
}

.news-image-attribution {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 0.5rem;
	margin-block-start: 0.4rem;
}

.news-image-attribution p {
	margin: 0;
	font-family: var(--sans);
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--ink-soft);
}

.newsroom-hero-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	max-height: 26rem;
}

.news-photo-caption,
.newsroom-article figcaption {
	margin: 0.35rem 0 0;
	font-size: 0.85rem;
	color: var(--ink-soft);
}

.newsroom-article-grid {
	display: grid;
	gap: 1.5rem;
}

.newsroom-article-body {
	max-width: 42rem;
	font-family: "PT Serif", "Noto Sans Hebrew", "Noto Sans Arabic", Georgia, serif;
	font-size: 1.125rem;
	line-height: 1.65;
	overflow-wrap: anywhere;
	unicode-bidi: isolate;
}

.newsroom-article-body a {
	color: var(--atlas);
	text-underline-offset: 0.15em;
}

.newsroom-article-body p,
.newsroom-article-body ul,
.newsroom-article-body ol,
.newsroom-article-body blockquote {
	margin: 0 0 1rem;
}

.newsroom-article-body h2,
.newsroom-article-body h3 {
	font-family: var(--serif);
	line-height: 1.2;
	margin: 1.5rem 0 0.5rem;
}

.newsroom-article-body img,
.newsroom-article-body video,
.newsroom-article-body iframe {
	max-width: 100%;
	height: auto;
}

.newsroom-article-body .wp-caption,
.newsroom-article-body figure {
	width: auto !important;
	max-width: 100%;
	margin: 0 0 1rem;
}

.newsroom-article-body .wp-caption img,
.newsroom-article-body figure img {
	width: 100%;
	height: auto;
}

.newsroom-article-body .wp-caption-text {
	margin: 0.35rem 0 0;
	font-family: var(--sans);
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--ink-soft);
}

.newsroom-article-body blockquote {
	margin-inline: 0;
	padding-block: 0.25rem;
	border-block-start: 2px solid var(--ink);
	border-block-end: 1px solid var(--rule);
	font-size: 1.25rem;
	line-height: 1.4;
}

.newsroom-article-rail {
	min-width: 0;
	border-block-start: 1px solid var(--rule);
	padding-block-start: 0.85rem;
	font-size: 0.92rem;
}

.newsroom-article-wire {
	max-width: 42rem;
}

.newsroom-article-wire .newsroom-article-header {
	border-block-start: 2px solid var(--urgent);
	padding-block-start: 0.75rem;
}

.newsroom-article-wire .newsroom-article-grid {
	display: block;
	max-width: 42rem;
}

.newsroom-article-wire .newsroom-article-rail {
	margin-block-start: 1.5rem;
}

.newsroom-article-layout {
	max-width: 64rem;
	margin-inline: auto;
}

.newsroom-more-stories,
.newsroom-wire-follow,
.newsroom-wire-archive {
	position: relative;
	z-index: 1;
	margin-block-start: 2rem;
	padding-block-start: 0.85rem;
	border-block-start: 2px solid var(--ink);
	background: var(--paper);
}

.newsroom-wire-follow,
.newsroom-wire-archive,
.newsroom-wire-continue {
	border-block-start-color: var(--urgent);
}

.newsroom-wire-continue {
	margin-block-start: 0.5rem;
	padding-block-start: 0.85rem;
	border-block-start: 2px solid var(--urgent);
}

.newsroom-wire-continue .newsroom-kicker {
	color: var(--urgent);
}

.newsroom-more-stories h2,
.newsroom-wire-follow h2 {
	margin: 0 0 0.75rem;
	font-family: var(--cond);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.newsroom-more-stories ol,
.newsroom-wire-follow ol,
.newsroom-wire-archive {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.newsroom-more-stories li,
.newsroom-wire-follow li,
.newsroom-wire-row {
	min-width: 0;
	padding-block: 0.75rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-more-stories li:first-child,
.newsroom-wire-follow li:first-child,
.newsroom-wire-row:first-child {
	border-block-start: 0;
}

.newsroom-more-stories a,
.newsroom-wire-follow a,
.newsroom-wire-row a {
	color: inherit;
	text-decoration: none;
}

.newsroom-more-stories time,
.newsroom-wire-follow time,
.newsroom-wire-row time {
	display: block;
	margin-block-end: 0.2rem;
	color: var(--urgent);
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.newsroom-more-stories span,
.newsroom-wire-follow span,
.newsroom-wire-row h2 {
	display: block;
	margin: 0;
	font-family: var(--serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: break-word;
}

.newsroom-wire-row p {
	max-width: 40rem;
	margin: 0.35rem 0 0;
	color: var(--ink-soft);
	font-size: 0.95rem;
	line-height: 1.4;
}

@media (min-width: 800px) {
	.newsroom-more-stories ol {
		grid-template-columns: 1fr 1fr;
		column-gap: 1.5rem;
	}

	.newsroom-more-stories li:nth-child(2) {
		border-block-start: 0;
	}
}

.newsroom-article-story .news-curated-topics {
	margin-block-start: 1.75rem;
	padding-block-start: 0.85rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-article-story .news-entities-title {
	margin: 0 0 0.55rem;
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-article-story .news-entity-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.85rem;
}

.newsroom-article-story .news-entity-tag {
	font-family: var(--sans);
	font-size: 0.875rem;
	color: var(--atlas);
	text-decoration: none;
}

.newsroom-related {
	max-width: 42rem;
	margin-block-start: 2rem;
	padding-block-start: 0.85rem;
	border-block-start: 3px solid var(--ink);
}

.newsroom-related h2 {
	margin: 0 0 0.85rem;
	font-family: var(--cond);
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-related a {
	color: inherit;
	text-decoration: none;
}

.newsroom-related-hed {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	overflow-wrap: anywhere;
	font-family: var(--serif);
	font-weight: 700;
}

.newsroom-related-lead,
.newsroom-related-card {
	display: block;
}

.newsroom-related-lead {
	margin-block-end: 0.35rem;
}

.newsroom-related-photo {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	margin-block-end: 0.45rem;
}

.newsroom-related-lead .newsroom-related-hed {
	font-size: 1.25rem;
	line-height: 1.2;
}

.newsroom-related-thumb,
.newsroom-related-also,
.newsroom-related-lead-row {
	display: none;
}

.newsroom-related-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
	margin-block-start: 1rem;
}

.newsroom-related-card .newsroom-related-hed {
	font-size: 0.95rem;
	line-height: 1.25;
}

.newsroom-section .newsroom-kicker {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.newsroom-section {
	position: relative;
	padding-block: 0.35rem 1rem;
	border-block-end: 3px solid var(--ink);
}

.newsroom-section h1 {
	margin: 0;
	font-family: var(--cond);
	font-size: clamp(2.4rem, 5vw, 3.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 0.95;
	text-transform: uppercase;
}

.newsroom-section-dek {
	max-width: 42rem;
	margin: 0.75rem 0 0;
	color: var(--ink-soft);
	overflow-wrap: anywhere;
}

.newsroom-section-lead {
	display: grid;
	gap: 1rem;
	padding-block: 1.15rem 1.35rem;
	align-items: center;
	overflow: hidden;
}

.newsroom-section-support-item,
.newsroom-section-row,
.newsroom-section-cards article {
	overflow: hidden;
}

.newsroom-article-body a {
	transition: color 0.15s ease;
}

.newsroom-section-lead h2 {
	margin: 0;
	font-family: var(--serif);
	font-size: clamp(1.55rem, 2.6vw, 2.2rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.newsroom-section-lead img:not(.newsroom-author-photo) {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	max-height: none;
}

.newsroom-section-support,
.newsroom-section-cards {
	display: grid;
	gap: 1.15rem;
	margin-block-start: 0.25rem;
}

.newsroom-section-support-item,
.newsroom-section-cards article {
	display: block;
	min-width: 0;
	padding: 0;
	border: 0;
}

.newsroom-section-support-item img:not(.newsroom-author-photo),
.newsroom-section-cards img:not(.newsroom-author-photo) {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	max-height: none;
	object-fit: cover;
	margin-block-end: 0.5rem;
}

.newsroom-section-list li,
.newsroom-section-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	padding-block: 0.55rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-section-list li:has(img),
.newsroom-section-row:has(img) {
	grid-template-columns: 7.5rem minmax(0, 1fr);
}

.newsroom-section-list img:not(.newsroom-author-photo),
.newsroom-section-row img:not(.newsroom-author-photo) {
	width: 100%;
	height: 5rem;
	max-height: none;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.newsroom-section-support-item h3,
.newsroom-section-cards h3 {
	margin: 0;
	font-family: var(--serif);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.newsroom-section-row h3,
.newsroom-topic-group h3,
.newsroom-watch-card h2 {
	margin: 0;
	font-family: var(--serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.newsroom-section-list h3 {
	margin: 0;
	font-family: var(--serif);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.newsroom-section-list li:not(:has(img)) {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	column-gap: 1.25rem;
}

.newsroom-section-list li:not(:has(img)) .newsroom-section-time {
	margin-block-start: 0;
}

.newsroom-section-rows {
	margin-block-start: 0.5rem;
}

.newsroom-section-time {
	display: block;
	margin-block-start: 0.35rem;
	color: var(--ink-soft);
	font-family: var(--sans);
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.newsroom-section-row h3 {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 400;
	font-size: 1.25rem;
}

.newsroom-section-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.newsroom-section a,
.newsroom-watch-card a,
.newsroom-topic-group a,
.newsroom-topic-latest a,
.newsroom-topic-timeline a,
.newsroom-topic-evidence a {
	color: inherit;
	text-decoration: none;
}

.newsroom-section a:hover,
.newsroom-watch-card a:hover,
.newsroom-topic-group a:hover {
	color: var(--atlas);
	text-decoration: none;
}

.newsroom-section-empty {
	margin: 1.25rem 0;
	font-size: 1.05rem;
}

.newsroom-missing-search {
	display: flex;
	max-width: 36rem;
	border: 1px solid var(--ink);
}

.newsroom-topic-group,
.newsroom-topic-background,
.newsroom-topic-developments,
.newsroom-topic-latest,
.newsroom-topic-timeline,
.newsroom-topic-evidence {
	padding-block: 1rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-topic-group h2,
.newsroom-topic-background h2,
.newsroom-topic-developments h2,
.newsroom-topic-latest h2,
.newsroom-topic-timeline h2,
.newsroom-topic-evidence h2 {
	margin: 0 0 0.65rem;
	font-family: var(--cond);
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.newsroom-watch,
.newsroom-videos,
.newsroom-section-block {
	margin-block-start: 1.75rem;
}

.newsroom-section-block .newsroom-flag,
.newsroom-videos .newsroom-flag,
.newsroom-watch-group .section-flag {
	margin-block-end: 0.85rem;
}

.newsroom-package,
.newsroom-section-feature,
.newsroom-trio {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.newsroom-package-copy,
.newsroom-package-rail,
.newsroom-trio-card,
.newsroom-package-lead,
.newsroom-section-feature {
	min-width: 0;
}

.newsroom-package-copy article + article,
.newsroom-package-rail article + article {
	margin-block-start: 0.85rem;
	padding-block-start: 0.85rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-package-copy:empty,
.newsroom-package-rail:empty {
	display: none;
}

.newsroom-package-lead .newsroom-photo img,
.newsroom-section-feature .newsroom-photo img,
.newsroom-trio-card .newsroom-photo img,
.newsroom-package-rail .newsroom-photo img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.newsroom-video-head {
	margin: 0 0 0.85rem;
}

.newsroom-video-head h2 {
	margin: 0;
	font-family: var(--cond);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-transform: none;
}

.newsroom-video-head a,
.newsroom-video-head a:hover {
	color: var(--ink);
	text-decoration: none;
}

.newsroom-video-head a:hover {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.newsroom-video-head svg {
	display: inline-block;
	vertical-align: 0.05em;
}

.newsroom-video-gallery {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.35rem;
}

.newsroom-video-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid var(--ink);
	border-radius: 50%;
	background: var(--paper);
	color: var(--ink);
	cursor: pointer;
}

.newsroom-video-arrow:disabled {
	opacity: 0;
	pointer-events: none;
}

.newsroom-video-rail {
	display: flex;
	gap: 0.75rem;
	min-width: 0;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-block-end: 0.15rem;
}

.newsroom-video-rail::-webkit-scrollbar {
	display: none;
}

.newsroom-video-card {
	flex: 0 0 10.25rem;
	scroll-snap-align: start;
	display: block;
	width: 10.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ink);
	text-align: start;
	cursor: pointer;
}

.newsroom-video-card:hover .newsroom-video-title,
.newsroom-video-card:focus-visible .newsroom-video-title {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.newsroom-video-thumb {
	position: relative;
	display: block;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	background: #1a1a1a;
}

body.israel-newsroom-v2 .newsroom-video-thumb img,
body.israel-newsroom-v2 .newsroom-video-thumb video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	pointer-events: none;
}

.newsroom-video-play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #111;
	pointer-events: none;
}

.newsroom-video-play svg {
	width: 2.75rem;
	height: 2.75rem;
	padding: 0.62rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.newsroom-video-title {
	display: -webkit-box;
	margin-block-start: 0.45rem;
	overflow: hidden;
	color: var(--ink);
	font-family: var(--sans);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

@media (max-width: 719px) {
	.newsroom-video-gallery {
		display: block;
		position: relative;
	}

	.newsroom-video-arrow {
		position: absolute;
		z-index: 2;
		top: 34vw;
		background: #fff;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
	}

	.newsroom-video-prev {
		inset-inline-start: 0.2rem;
	}

	.newsroom-video-next {
		inset-inline-end: 0.2rem;
	}

	.newsroom-video-card {
		flex-basis: 44%;
		width: 44%;
	}

	.newsroom-player {
		width: min(100% - 1rem, 24rem);
	}
}

.newsroom-player {
	width: min(26rem, calc(100% - 1.5rem));
	max-height: calc(100vh - 1.5rem);
	max-height: calc(100dvh - 1.5rem);
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.newsroom-player::backdrop {
	background: rgba(17, 17, 17, 0.78);
}

.newsroom-player-sheet {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 1.5rem);
	max-height: calc(100dvh - 1.5rem);
	background: #111;
	color: #fff;
}

.newsroom-player-bar {
	display: flex;
	flex: none;
	justify-content: flex-end;
	background: #111;
}

body.israel-newsroom-v2 .newsroom-player video {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: min(72vh, 36rem);
	max-height: min(72dvh, 36rem);
	background: #000;
	object-fit: contain;
}

.newsroom-player-title {
	flex: none;
	margin: 0;
	padding-block: 0.75rem 0.95rem;
	padding-inline: 0.9rem;
	background: #111;
	font-family: var(--sans);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}

.newsroom-player-title a,
.newsroom-player-title a:hover {
	color: #fff;
	text-decoration: none;
}

.newsroom-player-title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.newsroom-player-close,
.newsroom-player-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	color: #fff;
	cursor: pointer;
}

.newsroom-player-close {
	position: static;
	width: 2.75rem;
	height: 2.75rem;
	background: #111;
}

.newsroom-player-step {
	position: absolute;
	z-index: 3;
	top: 50%;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: rgba(17, 17, 17, 0.62);
	transform: translateY(-50%);
}

.newsroom-player-stage {
	position: relative;
	background: #000;
}

.newsroom-player-prev {
	inset-inline-start: 0.45rem;
}

.newsroom-player-next {
	inset-inline-end: 0.45rem;
}

.newsroom-watch-card {
	flex: 0 0 9.5rem;
	scroll-snap-align: start;
	min-width: 0;
}

.newsroom-watch-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.newsroom-watch-frame {
	position: relative;
	display: block;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	background: #1a1a1a;
}

.newsroom-watch-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.newsroom-video-play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	pointer-events: none;
}

.newsroom-watch-duration {
	position: absolute;
	inset-block-end: 0.4rem;
	inset-inline-end: 0.4rem;
	padding: 0.1rem 0.35rem;
	background: rgba(17, 17, 17, 0.72);
	color: #fff;
	font-family: var(--sans);
	font-size: 0.72rem;
	font-variant-numeric: tabular-nums;
}

.newsroom-watch-title {
	display: -webkit-box;
	margin-block-start: 0.4rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-family: var(--sans);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.25;
}

.newsroom-watch-date {
	display: block;
	margin-block-start: 0.2rem;
	color: var(--ink-soft);
	font-size: 0.72rem;
}

.newsroom-watch-group + .newsroom-watch-group {
	margin-block-start: 1.5rem;
}

@media (min-width: 720px) {
	.newsroom-trio {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.newsroom-section-feature:has(.newsroom-photo) {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		align-items: center;
	}
}

@media (min-width: 1024px) {
	.newsroom-package {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(11rem, 0.7fr);
		align-items: start;
	}

	.newsroom-package-copy {
		grid-column: 1;
	}

	.newsroom-package-lead {
		grid-column: 2;
	}

	.newsroom-package-rail {
		grid-column: 3;
	}

	.newsroom-package:not(:has(.newsroom-package-copy article)) {
		grid-template-columns: minmax(0, 1fr);
	}

	.newsroom-package:not(:has(.newsroom-package-copy article)) .newsroom-package-lead {
		grid-column: 1;
	}
}

.newsroom-flow {
	margin-block-start: 1.75rem;
}

.newsroom-flow-feature {
	display: grid;
	gap: 1rem;
	min-width: 0;
	align-items: center;
}

.newsroom-flow-hed-strong {
	font-weight: 700;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.12;
}

.newsroom-flow-hed-light {
	font-weight: 500;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.25;
}

.newsroom-flow-hed-mid {
	font-weight: 500;
	font-size: 1.05rem;
	line-height: 1.35;
}

.newsroom-flow-strip {
	display: grid;
	gap: 0.85rem;
	margin: 0.85rem 0 0;
	padding: 0.85rem 1rem;
	list-style: none;
	background: var(--urgent);
	color: #fff;
}

.newsroom-flow-strip a {
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}

.newsroom-flow-dark {
	display: grid;
	gap: 1rem;
	margin-block-start: 1.75rem;
	padding: 1.25rem;
	background: #2a2a2a;
	color: #f7f4ef;
}

.newsroom-flow-dark .dek,
.newsroom-flow-dark .byline-name {
	color: #f7f4ef;
}

.newsroom-flow-quiet {
	display: grid;
	gap: 1rem;
	margin-block-start: 1.75rem;
	padding: 1.25rem;
	background: #f3f1ec;
}

.newsroom-flow-cards {
	display: grid;
	gap: 1.25rem;
	margin-block-start: 1.25rem;
}

.newsroom-flow-card h3 {
	margin: 0.45rem 0 0;
}

.newsroom-footer {
	background: var(--paper);
	color: var(--ink);
	border-block-start: 1px solid var(--ink);
	padding-block: 0.55rem 0.65rem;
	margin-block-start: 1.5rem;
}

.newsroom-footer.is-feed-open {
	display: none;
}

.newsroom-footer a {
	color: inherit;
	text-decoration: none;
}

.newsroom-footer a:hover {
	color: var(--atlas);
}

.newsroom-footer-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1.25rem;
	padding-block-end: 0.4rem;
	border-block-end: 1px solid var(--rule);
}

.newsroom-footer-mark {
	font-family: var(--cond);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: -0.04em;
	line-height: 0.9;
	text-decoration: none;
}

.newsroom-footer-date {
	margin: 0;
	font-variant-numeric: tabular-nums;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.newsroom-footer-sections ul,
.newsroom-footer-grid ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.newsroom-footer-sections ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 1rem;
}

.newsroom-footer-sections a,
.newsroom-footer-services a,
.newsroom-footer .footer-trust-list a {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding-block: 0.1rem;
	color: var(--ink);
}

.newsroom-footer-sections a {
	font-family: var(--cond);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-footer-services {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.35rem 1.25rem;
}

.newsroom-footer-services > .newsroom-footer-label {
	grid-column: 1 / -1;
}

.newsroom-footer-services > .newsroom-footer-label {
	margin-block-end: 0;
}

.newsroom-footer-group {
	margin: 0 0 0.15rem;
	font-family: var(--cond);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.newsroom-footer-service-group ul {
	display: grid;
	grid-template-columns: 1fr;
}

.newsroom-footer .footer-trust {
	margin: 0;
	text-align: start;
}

.newsroom-footer .footer-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.newsroom-footer .footer-trust-list a {
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.newsroom-footer-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 1.25rem;
	padding-block-start: 0.35rem;
}

.newsroom-footer-grid a {
	display: inline-block;
	padding-block: 0;
	line-height: 1.25;
	font-size: 0.8125rem;
}

.newsroom-footer-services ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.1rem 1.25rem;
}

.newsroom-footer-label {
	margin: 0 0 0.2rem;
	font-family: var(--cond);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-arrive {
	animation: newsroom-arrive 0.45s ease;
}

@keyframes newsroom-arrive {
	from {
		opacity: 0;
		transform: translateY(0.75rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.newsroom-play {
	display: none;
}

@media (min-width: 720px) {
	.newsroom-band-lead:has(.newsroom-photo),
	.newsroom-feature:has(.newsroom-photo) {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: center;
	}

	.newsroom-strip:has(img) {
		grid-template-columns: 14rem minmax(0, 1fr);
		align-items: start;
	}

	.newsroom-section-lead:has(img:not(.newsroom-author-photo)) {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		align-items: center;
	}

	.newsroom-section-lead:has(img:not(.newsroom-author-photo)) > img:not(.newsroom-author-photo) {
		grid-column: 1;
		grid-row: 1 / span 8;
		min-height: 16rem;
		height: 100%;
		object-fit: cover;
	}

	.newsroom-section-lead:has(img:not(.newsroom-author-photo)) > :not(img) {
		grid-column: 2;
	}

	.newsroom-section-support,
	.newsroom-section-cards,
	.newsroom-band-follow,
	.newsroom-flow-tiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.newsroom-section-support-item + .newsroom-section-support-item,
	.newsroom-section-cards article + article {
		border-inline-start: 1px solid var(--rule);
		padding-inline-start: 1rem;
	}

	.newsroom-passage-split {
		display: grid;
		gap: 1.25rem;
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
		align-items: start;
	}

	.newsroom-band-lead .newsroom-photo img,
	.newsroom-feature .newsroom-photo img,
	.newsroom-section-lead img:not(.newsroom-author-photo) {
		max-height: none;
		aspect-ratio: 3 / 2;
	}

	.newsroom-strip .newsroom-side-thumb img,
	.newsroom-passage-lead .newsroom-photo img {
		max-height: 10rem;
	}

	.newsroom-flow-feature,
	.newsroom-flow-dark,
	.newsroom-flow-quiet {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	}

	.newsroom-flow-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.newsroom-flow-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

@media (min-width: 1024px) {
	.newsroom-footer-grid {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.newsroom-header {
		position: sticky;
		top: 0;
		z-index: 40;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"meta meta meta"
			"brand nav search"
			"wire wire wire";
		grid-template-rows: auto auto auto;
		align-items: center;
		column-gap: 1.25rem;
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding-inline: max(1rem, calc((100% - var(--newsroom-shell)) / 2));
	}

	.newsroom-mast,
	.newsroom-tools {
		display: contents;
	}

	.newsroom-meta {
		grid-area: meta;
		position: relative;
		z-index: 5;
		display: flex;
		overflow: hidden;
		max-height: 2.75rem;
		opacity: 1;
		visibility: visible;
		padding-block: 0.35rem 0;
		font-size: 0.75rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		transition: max-height 0.32s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.24s ease, padding 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear;
	}

	.newsroom-header.is-compact .newsroom-meta {
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		padding-block: 0;
		transition: max-height 0.32s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, padding 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.28s;
	}

	.israel-edition-switcher__panel {
		z-index: 80;
	}

	.newsroom-wire {
		grid-area: wire;
		width: auto;
		margin-inline: 0;
		margin-block-start: 0;
		padding-inline: 0;
		align-items: center;
		min-height: 2.35rem;
		padding-block: 0;
	}

	.newsroom-wire-step .newsroom-wire-item.is-current {
		width: max-content;
	}

	.newsroom-wire-step .newsroom-wire-item span {
		display: inline;
		white-space: nowrap;
	}

	.newsroom-nameplate {
		grid-area: brand;
		justify-self: start;
		padding: 0.35rem 0 0.45rem;
		text-align: start;
		font-family: var(--serif);
		font-size: clamp(2.15rem, 2.4vw, 2.75rem);
		letter-spacing: -0.03em;
		background: none;
		border-block-end: 3px solid var(--ink);
		box-shadow: 0 2px 0 var(--ink);
	}

	.newsroom-search {
		display: grid;
		grid-template-columns: 0fr auto;
		justify-self: end;
		justify-content: end;
		width: auto;
		border: 0;
		transition: grid-template-columns 0.42s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.newsroom-header.is-search-open .newsroom-search {
		grid-template-columns: minmax(0, 16rem) auto;
	}

	.newsroom-search input {
		width: 100%;
		min-height: 2.25rem;
		border: 0;
		border-block-end: 1px solid transparent;
		background: transparent;
		opacity: 0;
		transition: opacity 0.2s ease, border-color 0.2s ease;
	}

	.newsroom-header.is-search-open .newsroom-search input {
		opacity: 1;
		border-block-end-color: var(--ink);
	}

	.newsroom-menu {
		display: none;
	}

	.newsroom-nav,
	.newsroom-header.is-menu-open .newsroom-nav {
		display: block;
		grid-area: nav;
		position: static;
		width: auto;
		max-width: 100%;
		max-height: none;
		margin-inline: 0;
		padding: 0;
		overflow: visible;
		background: transparent;
		border: 0;
	}

	.newsroom-nav-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 0.35rem 1rem;
		width: auto;
		max-width: 100%;
		min-width: 0;
		padding-block: 0;
		border: 0;
	}

	body.israel-newsroom-v2 .newsroom-nav a,
	body.israel-newsroom-v2 .newsroom-services > button {
		width: auto;
		min-height: 0;
		border-block-end: 0;
		font: 700 0.78rem/1 "Roboto Condensed", "Noto Sans Hebrew", "Noto Sans Arabic", Roboto, sans-serif;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.newsroom-nav a:hover,
	.newsroom-nav a:focus-visible,
	.newsroom-services > button:hover,
	.newsroom-services > button:focus-visible {
		color: var(--ink);
		text-decoration: none;
	}

	.newsroom-nav a {
		position: relative;
	}

	.newsroom-nav a::after {
		content: "";
		position: absolute;
		inset-inline: 0;
		bottom: 0.2rem;
		height: 1px;
		background: currentColor;
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.newsroom-nav a:hover::after,
	.newsroom-nav a:focus-visible::after {
		transform: scaleX(1);
	}

	.newsroom-services > button {
		justify-content: center;
	}

	.newsroom-nav-latest {
		display: none;
	}

	.newsroom-services {
		position: static;
	}

	.newsroom-services-panel {
		position: absolute;
		inset-inline: 0;
		top: 100%;
		z-index: 40;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
		gap: 1.15rem 2rem;
		width: 100%;
		max-height: min(70vh, 28rem);
		overflow: auto;
		margin: 0;
		padding: 1.2rem max(1rem, calc((100% - var(--newsroom-shell)) / 2)) 1.4rem;
		background: var(--paper);
		border: 0;
		border-block-start: 1px solid var(--ink);
		transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.newsroom-services-panel:not(.is-open) {
		opacity: 0;
		transform: translateY(-0.4rem);
		pointer-events: none;
	}

	.newsroom-services-panel.is-open {
		opacity: 1;
		transform: none;
	}

	.newsroom-services-panel p {
		margin: 0 0 0.45rem;
		padding-block-end: 0.35rem;
		border-block-end: 1px solid var(--rule);
		color: var(--ink);
		font-size: 0.72rem;
		letter-spacing: 0.08em;
	}

	.newsroom-services-panel a {
		display: block;
		min-height: 0;
		padding: 0.28rem 0;
		font-family: var(--sans);
		font-size: 0.92rem;
		font-weight: 400;
		line-height: 1.35;
		letter-spacing: 0;
		color: var(--ink);
	}

	.newsroom-services-panel a:hover {
		color: var(--atlas);
		text-decoration: none;
	}

	.newsroom-desk-lead-main {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
	}

	.newsroom-desk-lead-copy {
		justify-content: flex-start;
		padding: 0.15rem 1.5rem 0.05rem 0;
	}

	.newsroom-desk-lead-photo {
		height: 14.5rem;
		min-height: 0;
	}

	.newsroom-desk-lead-sides {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem 1.5rem;
		padding: 0.65rem 0 0.05rem;
	}

	.newsroom-live {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		align-items: center;
	}

	.newsroom-home-grid {
		grid-template-columns: minmax(0, 1fr) 18.5rem;
		align-items: start;
	}

	.newsroom-region {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
	}

	.newsroom-article-main:has(.newsroom-related) {
		display: grid;
		grid-template-columns: minmax(0, 42rem) minmax(14rem, 18rem);
		column-gap: 2.5rem;
		align-items: start;
	}

	.newsroom-article-layout .newsroom-article {
		max-width: none;
		margin: 0;
	}

	.newsroom-article-layout .newsroom-related {
		position: sticky;
		top: 1rem;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.newsroom-article-layout .newsroom-related-pair {
		display: none;
	}

	.newsroom-article-layout .newsroom-related-lead {
		display: block;
		margin-block-end: 1rem;
	}

	.newsroom-article-layout .newsroom-related-lead .newsroom-related-photo {
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
		object-fit: cover;
	}

	.newsroom-article-layout .newsroom-related-row a:has(.newsroom-related-thumb) {
		display: grid;
		grid-template-columns: 4.75rem minmax(0, 1fr);
		gap: 0.65rem;
		align-items: start;
	}

	.newsroom-article-layout .newsroom-related-also {
		display: block;
	}

	.newsroom-article-layout .newsroom-related-thumb {
		display: block;
		width: 4.75rem;
		height: 3.4rem;
		aspect-ratio: auto;
		object-fit: cover;
		margin: 0;
	}

	.newsroom-article-layout .newsroom-related-hed {
		font-family: var(--sans);
		font-weight: 500;
		font-size: 0.92rem;
		line-height: 1.3;
	}

	.newsroom-article-layout .newsroom-more-stories,
	.newsroom-article-layout .newsroom-wire-follow {
		clear: both;
		margin-block-start: 2.5rem;
	}

	.newsroom-article:not(.newsroom-article-wire) .newsroom-article-grid {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.newsroom-article-rail {
		border-block-start: 0;
		padding-block-start: 0;
		border-inline-start: 1px solid var(--rule);
		padding-inline-start: 1rem;
	}

	.newsroom-section-lead:has(img:not(.newsroom-author-photo)) {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		align-items: center;
	}

	.newsroom-section-support,
	.newsroom-watch-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.newsroom-section-support-item {
		display: block;
		border: 0;
		padding: 0;
	}

	.newsroom-section-support-item + .newsroom-section-support-item {
		border-inline-start: 1px solid var(--rule);
		padding-inline-start: 1rem;
	}

	.newsroom-section-support-item img:not(.newsroom-author-photo) {
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
		margin-block-end: 0.45rem;
	}

	.newsroom-home-grid {
		column-gap: 2.5rem;
	}

	.newsroom-rail {
		position: sticky;
		top: 1rem;
		align-self: start;
		border-inline-start: 1px solid var(--rule);
		padding-inline-start: 2rem;
	}
}

@media (max-width: 719px) {
	.newsroom-band-card,
	.newsroom-flow-card {
		display: grid;
		grid-template-columns: 6.75rem minmax(0, 1fr);
		gap: 0.75rem;
		align-items: center;
		padding-block: 0.7rem;
		border-block-start: 1px solid var(--rule);
	}

	.newsroom-band-card .newsroom-photo img,
	.newsroom-flow-card .newsroom-photo img {
		width: 6.75rem;
		height: 4.75rem;
		aspect-ratio: auto;
		object-fit: cover;
		margin: 0;
	}

	.newsroom-article h1 {
		font-size: clamp(1.75rem, 7vw, 2.05rem);
		line-height: 1.12;
	}

	.newsroom-hero {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
		margin-block: 0.85rem 1rem;
	}

	.newsroom-article-meta {
		margin-block-start: 0.65rem;
	}
}

@media (max-width: 1023px) {
	.newsroom-shell,
	.newsroom-home,
	.newsroom-article-layout,
	.newsroom-article,
	.newsroom-article-header,
	.newsroom-article-grid,
	.newsroom-article-story,
	.newsroom-section,
	.newsroom-section-lead,
	.newsroom-related {
		min-width: 0;
		max-width: 100%;
	}

	.newsroom-article h1,
	.newsroom-article .newsroom-dek,
	.newsroom-article-credit,
	.newsroom-article-meta,
	.newsroom-byline,
	.newsroom-desk-lead h1,
	.newsroom-section h1,
	.hed-lead {
		max-width: 100%;
		overflow: visible;
		white-space: normal;
		overflow-wrap: anywhere;
		-webkit-line-clamp: unset;
	}

	.newsroom-section h3,
	.newsroom-related-hed {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.newsroom-wire-window,
	.newsroom-wire-track,
	.newsroom-wire-set,
	.newsroom-wire-item {
		min-width: 0;
		max-width: 100%;
	}

	.newsroom-header {
		display: grid;
		grid-template-areas: "brand menu" "wire wire";
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.newsroom-mast {
		display: contents;
	}

	.newsroom-nameplate {
		grid-area: brand;
		text-align: start;
		border: 0;
		box-shadow: none;
		padding: 0.7rem 1rem 0.55rem;
		font-size: clamp(2rem, 9vw, 2.5rem);
	}

	.newsroom-wire {
		flex-wrap: wrap;
		row-gap: 0.2rem;
	}

	.newsroom-wire-window {
		flex: 1 1 100%;
		overflow: visible;
	}

	.newsroom-wire-step .newsroom-wire-item,
	.newsroom-wire-step .newsroom-wire-item.is-current,
	.newsroom-wire-item,
	.newsroom-wire-item:not(:first-child) {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.newsroom-wire-step .newsroom-wire-item span {
		display: block;
		min-width: 0;
		flex: 1 1 auto;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.newsroom-menu {
		grid-area: menu;
		border: 0;
		background: transparent;
	}

	.newsroom-meta {
		display: none;
	}

	.newsroom-wire {
		grid-area: wire;
		width: 100%;
		max-width: none;
		margin: 0;
		padding-inline: 1rem;
	}

	.newsroom-header.is-menu-open {
		position: fixed;
		inset: 0;
		z-index: 80;
		display: grid;
		grid-template-areas:
			"menu brand"
			"meta meta"
			"search search"
			"nav nav";
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: auto auto auto minmax(0, 1fr);
		overflow: auto;
		background: var(--paper);
		animation: newsroom-sheet-in 0.42s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.newsroom-header.is-menu-open .newsroom-nav-list > li {
		animation: newsroom-row-in 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.newsroom-header.is-menu-open .newsroom-nav-list > li:nth-child(2) { animation-delay: 0.03s; }
	.newsroom-header.is-menu-open .newsroom-nav-list > li:nth-child(3) { animation-delay: 0.06s; }
	.newsroom-header.is-menu-open .newsroom-nav-list > li:nth-child(4) { animation-delay: 0.09s; }
	.newsroom-header.is-menu-open .newsroom-nav-list > li:nth-child(5) { animation-delay: 0.12s; }
	.newsroom-header.is-menu-open .newsroom-nav-list > li:nth-child(6) { animation-delay: 0.15s; }
	.newsroom-header.is-menu-open .newsroom-nav-list > li:nth-child(n + 7) { animation-delay: 0.18s; }

	.newsroom-header.is-menu-open .newsroom-nameplate {
		text-align: center;
		font-size: 1.65rem;
		padding: 0.85rem 2.75rem 0.55rem;
	}

	.newsroom-header.is-menu-open .newsroom-menu-icon {
		background: transparent;
		box-shadow: none;
	}

	.newsroom-header.is-menu-open .newsroom-menu-icon::before,
	.newsroom-header.is-menu-open .newsroom-menu-icon::after {
		content: "";
		position: absolute;
		inset-inline: 0;
		top: 0;
		height: 2px;
		background: currentColor;
	}

	.newsroom-header.is-menu-open .newsroom-menu-icon::before {
		transform: rotate(45deg);
	}

	.newsroom-header.is-menu-open .newsroom-menu-icon::after {
		transform: rotate(-45deg);
	}

	.newsroom-header.is-menu-open .newsroom-meta {
		display: flex;
		grid-area: meta;
		position: relative;
		z-index: 40;
		justify-content: space-between;
		width: 100%;
		padding: 0.15rem 1rem 0;
	}

	.newsroom-header.is-menu-open .newsroom-search {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-area: search;
		width: 100%;
		margin: 0;
		padding-inline: 1rem;
		border: 0;
	}

	.newsroom-header.is-menu-open .newsroom-search input {
		width: 100%;
		opacity: 1;
		border: 1px solid var(--ink);
		min-height: 44px;
	}

	.newsroom-header.is-menu-open .newsroom-search button {
		position: relative;
		width: auto;
		padding-inline: 0.75rem;
		color: var(--ink);
	}

	.newsroom-header.is-menu-open .newsroom-search button::after {
		content: none;
	}

	.newsroom-header.is-menu-open .newsroom-nav a:hover,
	.newsroom-header.is-menu-open .newsroom-services > button:hover,
	.newsroom-header.is-menu-open .newsroom-services-panel a:hover {
		color: var(--atlas);
		text-decoration: none;
	}

	.newsroom-search button::after {
		content: "";
		position: absolute;
		inset-inline-start: 0.85rem;
		width: 0.5rem;
		height: 0.5rem;
		border-block-start: 2px solid var(--ink);
		border-inline-end: 2px solid var(--ink);
		transform: rotate(45deg);
	}

	.newsroom-search button.newsroom-search-toggle::after {
		content: none;
	}

	.newsroom-header.is-menu-open .newsroom-nav {
		grid-area: nav;
		display: block;
		width: 100%;
		max-width: none;
		max-height: calc(100dvh - 11.5rem);
		margin: 0;
		padding: 0.25rem 1rem 2rem;
		overflow: auto;
		border: 0;
		background: var(--paper);
	}

	.newsroom-header.is-menu-open .newsroom-nav-list {
		width: 100%;
	}

	.newsroom-header.is-menu-open .newsroom-wire {
		display: none;
	}

	.newsroom-services-panel {
		position: static;
		border: 0;
		margin: 0;
		padding: 0 0 0.35rem;
	}
}

@keyframes newsroom-sheet-in {
	from {
		opacity: 0;
		transform: translateY(-0.75rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes newsroom-row-in {
	from {
		opacity: 0;
		transform: translateY(0.45rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none;
		transition: none;
	}

	.newsroom-wire-track {
		width: auto;
	}

	.newsroom-wire-set + .newsroom-wire-set {
		display: none;
	}

	.newsroom-wire-item:not(:first-child) {
		display: none;
	}

	.newsroom-wire-item span {
		overflow: visible;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.newsroom-desk-block {
	margin-block-start: 2.25rem;
}

.newsroom-desk-continue {
	margin-block-start: 1.75rem;
	padding-block-start: 1.15rem;
	border-block-start: 1px solid var(--ink);
}

.newsroom-desk-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 1rem;
	margin: 0 0 1rem;
	padding-block-end: 0.45rem;
	border-block-end: 2px solid var(--ink);
}

.newsroom-desk-head h2 {
	margin: 0;
	font-family: var(--cond);
	font-size: clamp(1.7rem, 4vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.95;
	text-transform: none;
}

.newsroom-desk-note {
	margin: 0;
	color: var(--ink);
	font-family: var(--sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.newsroom-desk-head .newsroom-flag-more {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-inline-start: auto;
	font-family: var(--cond);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-desk-block a:focus-visible {
	outline: 2px solid var(--atlas);
	outline-offset: 3px;
}

.newsroom-desk-main,
.newsroom-desk-leads,
.newsroom-desk-row {
	display: grid;
	gap: 1.15rem;
	min-width: 0;
}

.newsroom-desk-leads .newsroom-photo img,
.newsroom-desk-card .newsroom-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	margin-block-end: 0.55rem;
}

.newsroom-desk-leads .newsroom-hed-lead,
.newsroom-section-feature .newsroom-hed-lead {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
	font-size: clamp(1.25rem, 2.4vw, 1.7rem);
	line-height: 1.15;
}

.newsroom-videos {
	margin-block-start: 2.25rem;
}

.newsroom-trio + .newsroom-desk-row,
.newsroom-section-feature + .newsroom-desk-row {
	margin-block-start: 1.15rem;
}

.newsroom-desk-leads .newsroom-dek {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin-block-start: 0.4rem;
	font-size: 0.98rem;
}

.newsroom-desk-rail {
	margin-block-start: 0.35rem;
}

.newsroom-desk-side {
	display: grid;
	grid-template-columns: 5.25rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	min-width: 0;
	padding-block: 0.7rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-desk-side .newsroom-photo img {
	display: block;
	width: 5.25rem;
	height: 5.25rem;
	aspect-ratio: 1;
	object-fit: cover;
}

.newsroom-desk-row {
	grid-template-columns: 1fr 1fr;
	margin-block-start: 1.15rem;
}

.newsroom-desk-card .newsroom-hed-mid {
	font-size: 1rem;
	line-height: 1.25;
}

@media (min-width: 1024px) {
	.newsroom-desk-main {
		grid-template-columns: minmax(0, 1.65fr) minmax(16rem, 0.78fr);
		gap: 1.5rem 1.75rem;
		align-items: start;
	}

	.newsroom-desk-leads {
		grid-template-columns: 1fr 1fr;
	}

	.newsroom-desk-rail {
		margin-block-start: 0;
	}

	.newsroom-desk-row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.nr-jpost,
.nr-toi,
.nr-split,
.nr-mix,
.nr-copy,
.nr-thumb,
.nr-toi-link,
.nr-spot-card,
.nr-line {
	min-width: 0;
}

.nr-display,
.nr-display-sm,
.nr-display-xl,
.nr-grotesk,
.nr-sans,
.nr-cond,
.nr-serif-mid {
	margin: 0;
	overflow-wrap: break-word;
	word-break: normal;
	text-wrap: pretty;
}

.nr-display,
.nr-display-sm,
.nr-display-xl,
.nr-serif-mid {
	font-family: var(--serif);
	font-weight: 700;
	letter-spacing: -0.025em;
}

.nr-grotesk {
	font-family: var(--serif);
	font-size: clamp(1.45rem, 1.7vw, 1.75rem);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.nr-display {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	line-height: 1.12;
}

.nr-display-sm {
	font-size: clamp(1.15rem, 1.6vw, 1.4rem);
	line-height: 1.18;
}

.nr-display-xl {
	font-size: clamp(1.45rem, 1.7vw, 1.75rem);
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.nr-sans {
	font-family: var(--sans);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.nr-cond {
	font-family: var(--cond);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.nr-serif-mid {
	font-size: 1.12rem;
	line-height: 1.25;
}

.nr-copy .newsroom-dek {
	margin-block-start: 0.45rem;
	font-family: var(--sans);
	font-size: 0.98rem;
}

.nr-copy .newsroom-byline {
	margin-block-start: 0.55rem;
	font-family: var(--sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.nr-jpost-lead,
.nr-jpost-follow,
.nr-toi-feature,
.nr-split-lead,
.nr-mix-feature {
	display: grid;
	gap: 0.85rem;
}

.nr-jpost-lead .newsroom-photo img,
.nr-jpost-follow .newsroom-photo img,
.nr-toi-feature .newsroom-photo img,
.nr-split-lead .newsroom-photo img,
.nr-mix-feature .newsroom-photo img,
.nr-spot-card .newsroom-photo img,
.nr-thumb .newsroom-photo img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.nr-jpost-lead .newsroom-photo img,
.nr-mix-feature .newsroom-photo img {
	aspect-ratio: 16 / 10;
}

.nr-toi-feature .newsroom-photo img {
	aspect-ratio: 16 / 9;
}

.nr-jpost-follow .newsroom-photo img {
	aspect-ratio: 3 / 2;
}

.nr-split-lead .newsroom-photo img,
.nr-spot-card .newsroom-photo img {
	aspect-ratio: 1 / 1;
}

.nr-thumb .newsroom-photo img {
	width: 4.75rem;
	height: 4.75rem;
	aspect-ratio: 1;
}

.nr-jpost-rail {
	margin-block-start: 0.35rem;
}

.nr-thumb {
	display: grid;
	grid-template-columns: 4.75rem minmax(0, 1fr);
	gap: 0.7rem;
	align-items: center;
	padding-block: 0.7rem;
	border-block-start: 1px solid var(--rule);
}

.nr-thumb:not(:has(.newsroom-photo)) {
	grid-template-columns: minmax(0, 1fr);
}

.nr-thumb .nr-sans {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.nr-jpost-follow {
	margin-block-start: 1.15rem;
	padding-block-start: 1.15rem;
	border-block-start: 2px solid var(--ink);
}

.nr-toi {
	background: transparent;
	padding: 0;
	border-block-start: 1px solid var(--rule);
	padding-block-start: 1rem;
}

.nr-toi-links {
	display: grid;
	gap: 0;
	margin-block-start: 0.35rem;
}

.nr-toi-link {
	padding-block: 0.75rem;
	border-block-start: 1px solid var(--rule);
}

.nr-toi-link .newsroom-byline {
	margin: 0.35rem 0 0;
	font-family: var(--sans);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nr-spot {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.85rem 0.75rem;
	margin-block-start: 1rem;
}

.nr-spot-card .nr-cond {
	margin-block-start: 0.4rem;
}

.nr-toi-link .nr-sans,
.nr-spot-card .nr-cond {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.nr-mix {
	display: grid;
	gap: 1.25rem;
}

.nr-line {
	padding-block: 0.65rem;
	border-block-start: 1px solid var(--rule);
}

.newsroom-photo {
	display: block;
	overflow: hidden;
}

.newsroom-photo img {
	display: block;
}

.nr-alert-lead,
.nr-num-lead,
.nr-num-item,
.nr-num-list,
.nr-num-more,
.nr-numbered {
	min-width: 0;
}

.nr-alert-lead,
.nr-numbered {
	display: grid;
	gap: 1rem;
}

.nr-alert-strip {
	display: grid;
	background: transparent;
	color: inherit;
	border-block-start: 2px solid var(--urgent);
}

.nr-alert-strip a {
	display: block;
	color: inherit;
	text-decoration: none;
	padding: 0.75rem 0.9rem;
}

.nr-alert-strip article + article a {
	border-block-start: 1px solid var(--rule);
}

.nr-alert-strip time {
	display: block;
	margin-block-end: 0.25rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nr-alert-strip span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-family: var(--sans);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: break-word;
}

.newsroom-desk-block a:hover {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.nr-num-item {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
	padding-block: 0.55rem;
	border-block-start: 1px solid var(--rule);
}

.nr-num-item h3 {
	flex: 1 1 auto;
	min-width: 0;
}

.nr-num-index {
	flex: none;
	width: 1.25rem;
	font-family: var(--cond);
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--ink);
}

.nr-num-item .newsroom-photo {
	flex: none;
	width: 4.5rem;
	height: 3.4rem;
}

.nr-num-item .newsroom-photo img {
	width: 4.5rem;
	height: 3.4rem;
	max-width: none;
	aspect-ratio: auto;
	object-fit: cover;
}

.nr-num-lead .newsroom-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.nr-line .nr-serif-mid {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.nr-brief,
.nr-ladder,
.nr-ledger,
.nr-brief-item,
.nr-ladder-card,
.nr-ladder-lines,
.nr-ledger-lead,
.nr-ledger-row,
.nr-ledger-rows {
	min-width: 0;
}

.nr-brief,
.nr-ladder,
.nr-ledger {
	display: grid;
	gap: 1rem;
}

.nr-brief-item,
.nr-ladder-card,
.nr-ledger-row {
	padding-block: 0.85rem;
	border-block-start: 1px solid var(--rule);
}

.nr-brief-item .newsroom-photo img,
.nr-ladder-card .newsroom-photo img,
.nr-ledger-lead .newsroom-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.nr-brief-item .nr-display-sm,
.nr-ladder-card .nr-display-sm {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.nr-ladder-card .newsroom-byline,
.nr-brief-item .newsroom-byline {
	margin-block-start: 0.4rem;
	font-family: var(--sans);
	font-size: 0.78rem;
	font-weight: 700;
}

.nr-ledger-row {
	display: grid;
	gap: 0.2rem;
}

.nr-ledger-row time {
	font-family: var(--sans);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nr-ledger-lead {
	display: grid;
	gap: 0.85rem;
}

.nr-ladder-cards,
.nr-ledger-rows {
	display: grid;
	gap: 0.85rem 1.25rem;
}

.nr-mix-feature .newsroom-dek {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.nr-line .newsroom-dek {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin-block-start: 0.3rem;
	font-family: var(--sans);
	font-size: 0.9rem;
}

.newsroom-desk-block[data-layout="1"] .newsroom-desk-head h2 {
	font-family: var(--serif);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	letter-spacing: -0.03em;
}

.newsroom-desk-block[data-layout="2"] .newsroom-desk-head h2 {
	font-size: 1.15rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.newsroom-desk-block[data-layout="3"] .newsroom-desk-head h2 {
	font-family: var(--serif);
	font-size: clamp(1.6rem, 2.5vw, 2.1rem);
	letter-spacing: -0.03em;
}

.newsroom-desk-block a:focus-visible {
	outline: 2px solid var(--atlas);
	outline-offset: 3px;
}

@media (min-width: 1024px) {
	.nr-jpost,
	.nr-toi,
	.nr-split,
	.nr-mix,
	.nr-alert,
	.nr-numbered {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.nr-jpost-lead,
	.nr-toi-feature,
	.nr-split-lead,
	.nr-mix-feature,
	.nr-alert-lead,
	.nr-num-lead,
	.nr-ledger-lead,
	.nr-jpost-follow {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0.65rem 1.35rem;
		align-items: start;
		width: 100%;
	}

	.nr-jpost-lead:not(:has(.newsroom-photo)),
	.nr-toi-feature:not(:has(.newsroom-photo)),
	.nr-split-lead:not(:has(.newsroom-photo)),
	.nr-mix-feature:not(:has(.newsroom-photo)),
	.nr-alert-lead:not(:has(.newsroom-photo)),
	.nr-num-lead:not(:has(.newsroom-photo)),
	.nr-ledger-lead:not(:has(.newsroom-photo)),
	.nr-jpost-follow:not(:has(.newsroom-photo)) {
		grid-template-columns: minmax(0, 40rem);
	}

	.nr-num-lead .newsroom-photo {
		order: 2;
	}

	.nr-num-list,
	.nr-num-more {
		order: 1;
	}

	.nr-num-more {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.75rem 1.25rem;
		padding-block-start: 0.35rem;
		border-block-start: 1px solid var(--rule);
	}

	.nr-jpost-lead .newsroom-photo,
	.nr-toi-feature .newsroom-photo,
	.nr-split-lead .newsroom-photo,
	.nr-mix-feature .newsroom-photo,
	.nr-alert-lead .newsroom-photo,
	.nr-num-lead .newsroom-photo,
	.nr-ledger-lead .newsroom-photo,
	.nr-jpost-follow .newsroom-photo {
		min-height: 12.5rem;
		max-height: 14.5rem;
	}

	.nr-jpost-lead .newsroom-photo img,
	.nr-toi-feature .newsroom-photo img,
	.nr-split-lead .newsroom-photo img,
	.nr-mix-feature .newsroom-photo img,
	.nr-alert-lead .newsroom-photo img,
	.nr-num-lead .newsroom-photo img,
	.nr-ledger-lead .newsroom-photo img,
	.nr-jpost-follow .newsroom-photo img {
		width: 100%;
		height: 14.5rem;
		min-height: 0;
		max-height: 14.5rem;
		aspect-ratio: 16 / 10;
		object-fit: cover;
	}

	.nr-toi {
		padding: 0.85rem 0 0;
		background: transparent;
	}

	.nr-toi-links,
	.nr-mix-links,
	.nr-jpost-rail,
	.nr-num-list,
	.nr-num-more,
	.nr-spot,
	.nr-alert-strip {
		width: 100%;
	}

	.nr-toi-links {
		margin-block-start: 0.15rem;
		padding-block-start: 0.15rem;
		border-block-start: 1px solid var(--rule);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.75rem 1.25rem;
	}

	.nr-alert-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nr-alert-strip article + article a {
		border-block-start: 0;
		border-inline-start: 0;
	}

	.nr-alert-strip article:nth-child(n+3) a {
		border-block-start: 1px solid var(--rule);
	}

	.nr-alert-strip article:nth-child(even) a {
		border-inline-start: 1px solid var(--rule);
	}

	.nr-jpost-rail {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0 1.5rem;
		margin-block-start: 0.15rem;
	}

	.nr-ladder-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nr-brief,
	.nr-ledger-rows {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.nr-toi-link {
		padding-block: 0 0.15rem;
		border-block-start: 0;
	}

	.nr-spot {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.85rem;
		margin-block-start: 0.15rem;
		padding-block-start: 0.75rem;
		border-block-start: 1px solid var(--rule);
	}
}

@media (min-width: 720px) and (max-width: 1023px) {
	.nr-brief,
	.nr-ledger-rows,
	.nr-spot,
	.nr-jpost-rail {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0.75rem 1.25rem;
	}

	.nr-ladder-cards {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0.85rem 1.25rem;
	}
}

@media (max-width: 719px) {
	.newsroom-desk-continue {
		margin-block-start: 1.35rem;
		padding-block-start: 0.85rem;
	}

	.nr-spot,
	.nr-brief,
	.nr-ledger-rows,
	.nr-ladder-cards,
	.nr-jpost-rail,
	.nr-toi-links,
	.nr-alert-strip,
	.nr-num-more {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.nr-thumb:not(:has(.newsroom-photo)),
	.nr-num-item:not(:has(.newsroom-photo)) {
		grid-template-columns: minmax(0, 1fr);
	}

	.nr-sans,
	.nr-serif-mid,
	.nr-cond,
	.nr-display-sm {
		font-size: 1.05rem;
		line-height: 1.28;
	}

	.nr-alert-strip a,
	.nr-ledger-row,
	.nr-brief-item,
	.nr-thumb,
	.nr-line,
	.nr-toi-link {
		min-height: 44px;
	}

	.nr-alert-strip a {
		padding: 0.85rem 0;
	}
}
