/* ==========================================================================
   Single news article layout.
   ========================================================================== */

body:not(.wp-admin) .fsra-article {
	--fsra-article-frame: min(92vw, 74rem);
	--fsra-article-sheet: min(92vw, 58rem);
	--fsra-article-gutter: clamp(1.25rem, 4vw, 4.5rem);
	--fsra-article-measure: min(100%, 41rem);

	/* Reading column for content outside the article sheet. */
	--fsra-article-column: min(calc(var(--fsra-article-sheet) - var(--fsra-article-gutter) * 2), 41rem);
	--fsra-article-lift: clamp(2rem, 5.5vw, 5rem);
	--fsra-article-radius: 0.9rem;
	--fsra-article-ink: var(--fsra-page-text, #071a33);
	--fsra-article-muted: var(--fsra-page-muted, #4d5a6b);
	--fsra-article-line: rgba(7, 26, 51, 0.12);
	--fsra-article-hairline: rgba(7, 26, 51, 0.08);
	--fsra-article-red: var(--fsra-red, #af0000);
	--fsra-article-cyan: #0aa7d9;
	--fsra-article-accent: linear-gradient(90deg, #af0000, #0aa7d9);

	padding-bottom: clamp(3rem, 6vw, 6rem);
}

body:not(.wp-admin) .fsra-article > * {
	max-width: none !important;
}

/* The post-navigation template part wrapper; its inner group does the centring. */
body:not(.wp-admin) .fsra-article > nav.wp-block-template-part {
	width: 100%;
	margin-inline: 0 !important;
}

/* --------------------------------------------------------------------------
   Reading indicator
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .fsra-article__progress {
	position: fixed;
	inset: 0 0 auto;
	z-index: 10000;
	height: 3px;
	pointer-events: none;
}

body:not(.wp-admin) .fsra-article .fsra-article__progress-bar {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: 0 50%;
	background: var(--fsra-article-accent);
}

@supports (animation-timeline: scroll()) {
	body:not(.wp-admin) .fsra-article .fsra-article__progress-bar {
		animation: fsra-article-progress linear both;
		animation-timeline: scroll(root block);
	}
}

@keyframes fsra-article-progress {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

/* --------------------------------------------------------------------------
   Lead
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .fsra-article__lede {
	box-sizing: border-box;
	width: var(--fsra-article-frame);
	margin-inline: auto !important;
}

body:not(.wp-admin) .fsra-article .fsra-article__back {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
	color: var(--fsra-article-muted);
	font-size: 0.8rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 200ms ease;
}

body:not(.wp-admin) .fsra-article .fsra-article__back:hover,
body:not(.wp-admin) .fsra-article .fsra-article__back:focus-visible {
	color: var(--fsra-article-red);
}

body:not(.wp-admin) .fsra-article .fsra-article__back-arrow {
	display: inline-block;
	transition: transform 240ms var(--fsra-ease-out, ease);
}

body:not(.wp-admin) .fsra-article .fsra-article__back:hover .fsra-article__back-arrow,
body:not(.wp-admin) .fsra-article .fsra-article__back:focus-visible .fsra-article__back-arrow {
	transform: translateX(-0.25rem);
}

body:not(.wp-admin) .fsra-article .fsra-article__frame {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: var(--fsra-article-radius);
	background: #0b1c31;
}

/* Add contrast behind the overlapping masthead. */
body:not(.wp-admin) .fsra-article .fsra-article__frame::after {
	position: absolute;
	inset: auto 0 0;
	height: 45%;
	background: linear-gradient(180deg, rgba(7, 26, 51, 0) 0%, rgba(7, 26, 51, 0.32) 100%);
	content: "";
	pointer-events: none;
}

body:not(.wp-admin) .fsra-article .fsra-article__frame .wp-block-post-featured-image,
body:not(.wp-admin) .fsra-article .fsra-article__frame figure {
	margin: 0;
}

body:not(.wp-admin) .fsra-article .fsra-article__frame img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

body:not(.wp-admin) .fsra-article .fsra-article__frame--placeholder {
	background: #07264e;
}

body:not(.wp-admin) .fsra-article .fsra-article__frame--placeholder::after {
	display: none;
}

body:not(.wp-admin) .fsra-article .fsra-article__frame img.fsra-placeholder-image {
	object-fit: contain;
}

/* --------------------------------------------------------------------------
   Masthead
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .fsra-article__masthead {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: var(--fsra-article-sheet);
	margin-inline: auto !important;
	margin-top: calc(var(--fsra-article-lift) * -1) !important;
	margin-bottom: 0 !important;
	padding: clamp(2rem, 4vw, 3.25rem) var(--fsra-article-gutter) clamp(1.75rem, 3vw, 2.5rem);
	overflow: hidden;
	border: 1px solid var(--fsra-article-hairline);
	border-bottom: 0;
	border-radius: var(--fsra-article-radius) var(--fsra-article-radius) 0 0;
	background: var(--fsra-surface, #fff);
}

/* Posts with no featured image open on the masthead itself. */
body:not(.wp-admin) .fsra-article .fsra-article__lede--bare + .fsra-article__masthead {
	margin-top: 0 !important;
}

/* Align masthead content with the article text. */
body:not(.wp-admin) .fsra-article .fsra-article__masthead > * {
	box-sizing: border-box;
	width: var(--fsra-article-measure);
	margin-inline: auto;
}

/* Masthead accent. */
body:not(.wp-admin) .fsra-article .fsra-article__masthead::before {
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: var(--fsra-article-accent);
	content: "";
}

body:not(.wp-admin) .fsra-article .fsra-article__eyebrow {
	margin: 0 auto clamp(0.85rem, 1.6vw, 1.25rem);
	color: var(--fsra-article-red);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

body:not(.wp-admin) .fsra-article .fsra-article__title {
	margin: 0 auto;
	color: var(--fsra-article-ink);
	font-size: clamp(1.95rem, 1.25rem + 2.15vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.08;
	text-wrap: balance;
	hyphens: auto;
	overflow-wrap: break-word;
}

body:not(.wp-admin) .fsra-article .fsra-article__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: clamp(1.25rem, 2.2vw, 1.75rem);
	padding-top: clamp(1.1rem, 2vw, 1.5rem);
	border-top: 1px solid var(--fsra-article-hairline);
	color: var(--fsra-article-muted);
	font-size: 0.78rem;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body:not(.wp-admin) .fsra-article .fsra-article__meta-sep {
	width: 0.28rem;
	height: 0.28rem;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.45;
}

/* --------------------------------------------------------------------------
   Sheet
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .wp-block-post-content {
	box-sizing: border-box;
	width: var(--fsra-article-sheet);
	max-width: none !important;
	margin-inline: auto !important;
	margin-top: 0 !important;
	padding: clamp(1.25rem, 2.5vw, 2.25rem) var(--fsra-article-gutter) clamp(2.5rem, 5vw, 4rem);
	border: 1px solid var(--fsra-article-hairline);
	border-top: 0;
	border-radius: 0 0 var(--fsra-article-radius) var(--fsra-article-radius);
	background: var(--fsra-surface, #fff) !important;
	color: var(--fsra-article-ink) !important;
	font-size: clamp(1.05rem, 1rem + 0.28vw, 1.16rem);
	line-height: 1.75;
}

/* Default article content width. */
body:not(.wp-admin) .fsra-article .wp-block-post-content > * {
	box-sizing: border-box;
	width: var(--fsra-article-measure);
	max-width: none !important;
	margin-inline: auto !important;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > p {
	margin-block: 0 1.35em;
}

/* A figure may appear before the first paragraph. */
body:not(.wp-admin) .fsra-article .wp-block-post-content > p:first-of-type {
	margin-bottom: 1.5em;
	font-size: 1.26em;
	font-weight: 500;
	line-height: 1.56;
	letter-spacing: -0.008em;
}

/* Article headings. */
body:not(.wp-admin) .fsra-article .wp-block-post-content > :is(h2, h3, h4) {
	margin-block: clamp(2.25rem, 4vw, 3.25rem) 0.7em;
	color: var(--fsra-article-ink);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-wrap: balance;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > h2 {
	position: relative;
	padding-top: 1.1rem;
	font-size: clamp(1.5rem, 2.4vw, 1.95rem);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > h2::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5rem;
	height: 0.22rem;
	border-radius: 999px;
	background: var(--fsra-article-accent);
	content: "";
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > h3 {
	font-size: clamp(1.22rem, 1.9vw, 1.5rem);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > h4 {
	font-size: clamp(1.08rem, 1.5vw, 1.25rem);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content a:not(.wp-block-button__link) {
	color: var(--fsra-article-red);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: rgba(175, 0, 0, 0.32);
	text-decoration-thickness: 0.07em;
	text-underline-offset: 0.2em;
	overflow-wrap: anywhere;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content a:not(.wp-block-button__link):hover,
body:not(.wp-admin) .fsra-article .wp-block-post-content a:not(.wp-block-button__link):focus-visible {
	color: #07264e;
	text-decoration-color: var(--fsra-article-cyan);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content :is(a, .fsra-article__figure a):focus-visible {
	outline: 3px solid #1b6fd1;
	outline-offset: 3px;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > :is(ul, ol) {
	padding-left: 0;
	margin-block: 0 1.35em;
	list-style: none;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > :is(ul, ol) li {
	position: relative;
	padding-left: 1.9rem;
	margin-bottom: 0.6em;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > ul li::before {
	position: absolute;
	top: 0.68em;
	left: 0.3rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--fsra-article-cyan);
	content: "";
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > ol {
	counter-reset: fsra-article-list;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > ol li {
	counter-increment: fsra-article-list;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > ol li::before {
	position: absolute;
	left: 0;
	color: var(--fsra-article-red);
	font-size: 0.85em;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	content: counter(fsra-article-list, decimal-leading-zero);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > blockquote {
	margin-block: clamp(2rem, 4vw, 2.75rem);
	padding: 0 0 0 clamp(1.25rem, 2.5vw, 2rem);
	border: 0;
	border-left: 2px solid var(--fsra-article-red);
	border-radius: 0;
	background: none;
	color: var(--fsra-article-ink);
	font-size: 1.18em;
	font-weight: 500;
	line-height: 1.55;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > blockquote p:last-child {
	margin-bottom: 0;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > blockquote cite {
	display: block;
	margin-top: 0.85rem;
	color: var(--fsra-article-muted);
	font-size: 0.72em;
	font-style: normal;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .wp-block-spacer {
	height: clamp(0.5rem, 1.5vw, 1.25rem) !important;
}

/* --------------------------------------------------------------------------
   Photographs
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__figure {
	width: 100%;
	margin-block: clamp(2rem, 4vw, 3.25rem) !important;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__figure img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(76vh, 38rem);
	margin-inline: auto;
	border-radius: var(--fsra-article-radius);
	box-shadow:
		0 0 0 1px var(--fsra-article-hairline),
		0 1.5rem 3.5rem -2rem rgba(7, 26, 51, 0.45);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content figcaption {
	margin-top: 0.85rem;
	color: var(--fsra-article-muted);
	font-size: 0.85rem;
	line-height: 1.5;
	text-align: center;
}

/* Group consecutive images in a flexible mosaic. */
body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic {
	/* Flex growth fills the final row. */
	--fsra-mosaic-height: clamp(8rem, 15vw, 13rem);
	--fsra-mosaic-basis: 13rem;

	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	width: calc(100% + var(--fsra-article-gutter) * 2);
	margin-block: clamp(2.25rem, 4.5vw, 3.5rem) !important;
	margin-inline: calc(var(--fsra-article-gutter) * -1) !important;
	overflow: hidden;
	background: var(--fsra-article-hairline);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic[data-count="2"] {
	--fsra-mosaic-height: clamp(11rem, 24vw, 21rem);
	--fsra-mosaic-basis: 20rem;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic[data-count="3"] {
	--fsra-mosaic-height: clamp(10rem, 20vw, 17rem);
	--fsra-mosaic-basis: 17rem;
}

/* Use two rows of two images. */
body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic[data-count="4"] {
	--fsra-mosaic-height: clamp(10rem, 19vw, 16rem);
	--fsra-mosaic-basis: 20rem;
}

body:not(.wp-admin) .fsra-article .fsra-article__mosaic > .fsra-article__figure {
	position: relative;
	min-width: 0;
	height: var(--fsra-mosaic-height);
	flex: 1 1 var(--fsra-mosaic-basis);
	margin: 0 !important;
	overflow: hidden;
	background: #dfe6ee;
}

body:not(.wp-admin) .fsra-article .fsra-article__mosaic > .fsra-article__figure > a {
	display: block;
	width: 100%;
	height: 100%;
}

body:not(.wp-admin) .fsra-article .fsra-article__mosaic img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	object-position: center;
	transition: transform 520ms var(--fsra-ease-out, ease);
}

body:not(.wp-admin) .fsra-article .fsra-article__mosaic > .fsra-article__figure:hover img,
body:not(.wp-admin) .fsra-article .fsra-article__mosaic > .fsra-article__figure:focus-within img {
	transform: scale(1.04);
}

body:not(.wp-admin) .fsra-article .fsra-article__mosaic figcaption {
	position: absolute;
	inset: auto 0 0;
	margin: 0;
	padding: 1.5rem 0.85rem 0.7rem;
	background: linear-gradient(180deg, rgba(7, 26, 51, 0) 0%, rgba(7, 26, 51, 0.68) 100%);
	color: #fff;
	font-size: 0.78rem;
	text-align: left;
}

/* Remove narrow classic-editor text wraps. */
body:not(.wp-admin) .fsra-article .wp-block-post-content :is(.alignleft, .alignright, .aligncenter) {
	float: none;
	margin-inline: auto;
}

/* A two-column image-and-text block, used by twelve posts. */
body:not(.wp-admin) .fsra-article .wp-block-post-content > .wp-block-columns {
	width: 100%;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
	margin-block: clamp(2rem, 4vw, 3rem) !important;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .wp-block-columns .wp-block-column {
	min-width: 0;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .wp-block-columns p:last-child {
	margin-bottom: 0;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .wp-block-columns img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--fsra-article-radius);
	box-shadow:
		0 0 0 1px var(--fsra-article-hairline),
		0 1.25rem 3rem -2rem rgba(7, 26, 51, 0.45);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > .wp-block-columns figure {
	margin: 0;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > :is(.wp-block-embed, .wp-block-video) {
	width: 100%;
	margin-block: clamp(2rem, 4vw, 3.25rem) !important;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: var(--fsra-article-radius);
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95em;
}

body:not(.wp-admin) .fsra-article .wp-block-post-content > table :is(th, td) {
	padding: 0.7rem 0.9rem;
	border-bottom: 1px solid var(--fsra-article-hairline);
	text-align: left;
}

/* --------------------------------------------------------------------------
   Close of the sheet
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .fsra-article__outro {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.25rem;
	width: var(--fsra-article-column);
	margin-inline: auto !important;
	margin-top: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

body:not(.wp-admin) .fsra-article .fsra-article__outro-mark {
	width: 2.5rem;
	height: 0.22rem;
	flex: 0 0 auto;
	border-radius: 999px;
	background: var(--fsra-article-accent);
}

body:not(.wp-admin) .fsra-article .fsra-article__outro-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--fsra-article-ink);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 200ms ease;
}

body:not(.wp-admin) .fsra-article .fsra-article__outro-link:hover,
body:not(.wp-admin) .fsra-article .fsra-article__outro-link:focus-visible {
	color: var(--fsra-article-red);
}

body:not(.wp-admin) .fsra-article .fsra-article__outro-arrow {
	display: inline-block;
	transition: transform 240ms var(--fsra-ease-out, ease);
}

body:not(.wp-admin) .fsra-article .fsra-article__outro-link:hover .fsra-article__outro-arrow,
body:not(.wp-admin) .fsra-article .fsra-article__outro-link:focus-visible .fsra-article__outro-arrow {
	transform: translateX(0.25rem);
}

/* --------------------------------------------------------------------------
   Previous / next
   -------------------------------------------------------------------------- */

body:not(.wp-admin) .fsra-article .fsra-post-navigation-buttons {
	box-sizing: border-box;
	width: var(--fsra-article-frame) !important;
	max-width: none !important;
	margin: clamp(3rem, 6vw, 5rem) auto 0 !important;
	padding: 0 !important;
	border-top: 0 !important;
}

/*
 * The template part constrains this inner group to 900px, which left the pair
 * of cards floating inside the frame. Released so they span the lead image.
 */
body:not(.wp-admin) .fsra-article .fsra-post-navigation-buttons > .wp-block-group {
	display: grid;
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
	align-items: stretch;
}

body:not(.wp-admin) .fsra-article .wp-block-post-navigation-link {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.6rem;
	padding: clamp(1.25rem, 2.5vw, 1.85rem);
	border: 1px solid var(--fsra-article-hairline);
	border-radius: var(--fsra-article-radius);
	background: var(--fsra-surface, #fff);
	transition:
		transform 320ms var(--fsra-ease-out, ease),
		border-color 320ms ease,
		box-shadow 320ms ease;
}

body:not(.wp-admin) .fsra-article .wp-block-post-navigation-link:hover,
body:not(.wp-admin) .fsra-article .wp-block-post-navigation-link:focus-within {
	transform: translateY(-0.25rem);
	border-color: rgba(175, 0, 0, 0.28);
	box-shadow: 0 1.4rem 3rem -1.4rem rgba(7, 26, 51, 0.45);
}

/* The next card mirrors the previous one so the pair reads outward. */
body:not(.wp-admin) .fsra-article .post-navigation-link-next {
	text-align: right;
}

body:not(.wp-admin) .fsra-article .post-navigation-link__label {
	color: var(--fsra-article-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/*
 * The nav links carry a red button treatment from sections.css that is meant
 * for the vehicle pages. Articles use cards instead.
 */
body:not(.wp-admin) .fsra-article .wp-block-post-navigation-link a {
	display: inline;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--fsra-article-ink) !important;
	font-size: clamp(0.98rem, 1.2vw, 1.1rem);
	font-weight: 750;
	line-height: 1.35;
	letter-spacing: normal;
	text-decoration: none !important;
	text-transform: none !important;
	transition: color 180ms ease;
}

body:not(.wp-admin) .fsra-article .wp-block-post-navigation-link:hover a,
body:not(.wp-admin) .fsra-article .wp-block-post-navigation-link:focus-within a {
	color: var(--fsra-article-red) !important;
}

/* Article pagination. */
body:not(.wp-admin) .fsra-article .fsra-article-pagination {
	position: relative;
	width: var(--fsra-article-sheet) !important;
	overflow: visible;
	margin-top: clamp(2.25rem, 4vw, 3.25rem) !important;
	padding: 0.8rem 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--fsra-article-line) !important;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination::before {
	display: none;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: clamp(1.25rem, 3vw, 3rem);
	min-width: 0;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__heading {
	min-width: 0;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__eyebrow {
	margin: 0 0 0.45rem;
	color: var(--fsra-article-red);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__heading h2 {
	max-width: none;
	margin: 0;
	color: var(--fsra-article-ink);
	font-size: clamp(1.65rem, 3.2vw, 2.65rem);
	font-weight: 780;
	letter-spacing: -0.035em;
	line-height: 1;
	text-transform: none;
	text-wrap: balance;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__position {
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
	min-width: 0;
	margin: 0;
	color: var(--fsra-article-ink);
	font-size: clamp(1.35rem, 3vw, 2.1rem);
	font-variant-numeric: tabular-nums;
	font-weight: 780;
	letter-spacing: -0.045em;
	line-height: 1;
	white-space: nowrap;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__position-separator {
	color: var(--fsra-article-red);
	font-size: 0.7em;
	font-weight: 500;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__progress {
	display: block;
	width: 100%;
	height: 0.26rem;
	margin: clamp(1.15rem, 2.5vw, 1.75rem) 0 0;
	overflow: hidden;
	border: 0;
	border-radius: 999px;
	appearance: none;
	background: rgba(7, 26, 51, 0.1);
	color: var(--fsra-article-red);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__progress::-webkit-progress-bar {
	border-radius: 999px;
	background: rgba(7, 26, 51, 0.1);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__progress::-webkit-progress-value {
	border-radius: 999px;
	background: var(--fsra-article-accent);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__progress::-moz-progress-bar {
	border-radius: 999px;
	background: var(--fsra-article-accent);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 4vw, 3rem);
	margin-top: 0;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 0.35rem;
	min-width: 0;
	min-height: 0;
	padding: 0.35rem 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--fsra-article-ink);
	text-decoration: none;
	transition: color 180ms ease;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card::before {
	display: none;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next::before {
	transform-origin: right center;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:hover,
body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:focus-visible {
	transform: none;
	color: var(--fsra-article-red);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:hover::before,
body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:focus-visible::before {
	transform: scaleX(1);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:focus-visible {
	outline: 2px solid rgba(10, 167, 217, 0.55);
	outline-offset: 4px;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__direction {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--fsra-article-muted);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__arrow {
	display: inline-block;
	width: auto;
	height: auto;
	flex: 0 0 auto;
	border-radius: 0;
	background: none;
	color: var(--fsra-article-red);
	font-size: 0.86rem;
	line-height: 1;
	transition:
		transform 260ms var(--fsra-ease-out, ease),
		background-color 240ms ease;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:hover .fsra-article-pagination__arrow,
body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:focus-visible .fsra-article-pagination__arrow {
	background: none;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--previous:hover .fsra-article-pagination__arrow,
body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--previous:focus-visible .fsra-article-pagination__arrow {
	transform: translateX(-0.2rem);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next:hover .fsra-article-pagination__arrow,
body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next:focus-visible .fsra-article-pagination__arrow {
	transform: translateX(0.2rem);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__article-title {
	min-width: 0;
	color: var(--fsra-article-ink);
	font-size: clamp(0.86rem, 1.1vw, 0.98rem);
	font-weight: 680;
	letter-spacing: -0.008em;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-wrap: balance;
	white-space: normal;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__date {
	color: var(--fsra-article-muted);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.03em;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:hover .fsra-article-pagination__article-title,
body:not(.wp-admin) .fsra-article .fsra-article-pagination__card:focus-visible .fsra-article-pagination__article-title {
	color: var(--fsra-article-red);
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next {
	text-align: right;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next .fsra-article-pagination__direction {
	justify-content: flex-end;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next .fsra-article-pagination__arrow {
	order: 2;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination--single .fsra-article-pagination__card {
	width: 100%;
}

body:not(.wp-admin) .fsra-article .fsra-article-pagination--single .fsra-article-pagination__card--next {
	grid-column: 2;
}

/* --------------------------------------------------------------------------
   Tablet and narrow screens
   -------------------------------------------------------------------------- */

/* Keep the lead image wider than the article sheet on tablets. */
@media (max-width: 1024px) {
	body:not(.wp-admin) .fsra-article {
		--fsra-article-frame: min(94vw, 60rem);
		--fsra-article-sheet: min(88vw, 52rem);
	}
}

@media (max-width: 767px) {
	body:not(.wp-admin) .fsra-article {
		--fsra-article-frame: calc(100% - 1.5rem);
		--fsra-article-sheet: calc(100% - 1.5rem);
		--fsra-article-gutter: 1.25rem;
		--fsra-article-lift: 1.5rem;
	}

	body:not(.wp-admin) .fsra-article .fsra-article__frame img {
		aspect-ratio: 4 / 3;
	}

	/* Show two mosaic images per row. */
	body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic {
		--fsra-mosaic-height: clamp(7rem, 30vw, 11rem);
		--fsra-mosaic-basis: 8rem;
	}

	body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic[data-count="2"],
	body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic[data-count="3"],
	body:not(.wp-admin) .fsra-article .wp-block-post-content > .fsra-article__mosaic[data-count="4"] {
		--fsra-mosaic-height: clamp(8rem, 34vw, 13rem);
		--fsra-mosaic-basis: 9rem;
	}

	body:not(.wp-admin) .fsra-article .fsra-post-navigation-buttons > .wp-block-group {
		grid-template-columns: minmax(0, 1fr);
	}

	body:not(.wp-admin) .fsra-article .post-navigation-link-next {
		text-align: left;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination__card {
		min-height: 0;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next {
		text-align: left;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination__card--next .fsra-article-pagination__direction {
		justify-content: flex-start;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination--single .fsra-article-pagination__card {
		width: 100%;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination--single .fsra-article-pagination__card--next {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:not(.wp-admin) .fsra-article :is(
		.fsra-article__back-arrow,
		.fsra-article__outro-arrow,
		.fsra-article__mosaic img,
		.wp-block-post-navigation-link,
		.fsra-article-pagination__card,
		.fsra-article-pagination__arrow
	) {
		transition: none;
	}

	body:not(.wp-admin) .fsra-article .fsra-article-pagination__card::before {
		transition: none;
	}

	body:not(.wp-admin) .fsra-article :is(
		.fsra-article__back:hover .fsra-article__back-arrow,
		.fsra-article__outro-link:hover .fsra-article__outro-arrow,
		.fsra-article__mosaic > .fsra-article__figure:hover img,
		.wp-block-post-navigation-link:hover,
		.wp-block-post-navigation-link:focus-within,
		.fsra-article-pagination__card:hover,
		.fsra-article-pagination__card:focus-visible,
		.fsra-article-pagination__card:hover .fsra-article-pagination__arrow,
		.fsra-article-pagination__card:focus-visible .fsra-article-pagination__arrow
	) {
		transform: none;
	}
}
