/**
 * Single post article layout (default post template).
 * Desktop: centred header, featured image beside the text column, full-bleed content images.
 * Mobile (<= 767px): one column, left-aligned.
 */

.voicey-article-page {
	--va-pad: clamp(20px, 6.4vw, 92px);
	container-type: inline-size;
	padding: 0 0 clamp(40px, 6vw, 96px);
	background: #fff;
	color: #111;
}

.voicey-article-page {
	--va-font-display: "DM Sans", "Funnel Sans", Arial, sans-serif;
	--va-font-title: "Unbounded", "Funnel Sans", Arial, sans-serif;
	--va-font-mono: "Space Mono", "Roboto Mono", ui-monospace, monospace;
	--va-accent: #a66cff;
	--va-link: #5b4a6f;
	--va-link-underline: #c9b3e8;
	--va-mark: #fff35c;
}

.voicey-article {
	--va-pad: clamp(20px, 6.4vw, 92px);
	--va-w: min(var(--voicey-container, 1200px), 100cqw - 2 * var(--va-pad));
	--va-aside: calc(var(--va-w) * 0.288);
	--va-gap: max(24px, calc(var(--va-w) * 0.026));
	/* Distance from the page edge to the start of the text column. */
	--va-text-left: calc((100cqw - var(--va-w)) / 2 + var(--va-aside) + var(--va-gap));
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: clamp(24px, 3.2vw, 48px) 0 0;
	font-family: var(--va-font-display);
}

/* Header */
.voicey-article__header {
	width: var(--va-w);
	margin: 0 auto clamp(32px, 4.2vw, 64px);
	text-align: center;
}

.voicey-article__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 clamp(16px, 1.8vw, 28px);
	padding: 0;
	list-style: none;
}

.voicey-article__cats li {
	margin: 0;
	padding: 0;
}

.voicey-article__cats a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #000;
	color: #000;
	font-family: var(--va-font-mono);
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.voicey-article__cats a:hover,
.voicey-article__cats a:focus-visible {
	background: #000;
	color: #fff;
}

.voicey-article .voicey-article__title {
	max-width: 1120px;
	margin: 0 auto;
	color: #000;
	font-family: var(--va-font-title);
	font-size: clamp(26px, 3.3vw, 48px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.01em;
	overflow-wrap: break-word;
}

.voicey-article__dek {
	max-width: 820px;
	margin: clamp(14px, 1.6vw, 24px) auto 0;
	color: #444;
	font-family: var(--va-font-mono);
	font-size: clamp(14px, 1.15vw, 17px);
	line-height: 1.55;
}

.voicey-article__share {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: clamp(18px, 2vw, 30px);
}

.voicey-article__share-label {
	font-size: 13px;
	font-weight: 600;
}

.voicey-article__share .pr_fa_share_icons {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.voicey-article__share .pr_fa_share_icons li {
	margin: 0;
	padding: 0;
}

.voicey-article__share .pr_fa_share_icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f1f1f1;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}

.voicey-article__share .pr_fa_share_icons a:hover,
.voicey-article__share .pr_fa_share_icons a:focus-visible {
	background: #111;
	color: #fff;
}

/* Share popup */
.voicey-share-open {
	overflow: hidden;
}

.voicey-share {
	--va-font-display: "DM Sans", "Funnel Sans", Arial, sans-serif;
	/* Extra side/top pad so the overhanging close button stays on-screen. */
	--va-share-pad-x: clamp(20px, 3vw, 32px);
	--va-share-pad-y: clamp(36px, 6vh, 56px);
	position: fixed;
	inset: 0;
	z-index: 100010;
	display: flex;
	/* Start-aligned so a tall card never clips the title/close above the viewport. */
	align-items: flex-start;
	justify-content: center;
	overflow-x: hidden;
	overflow-y: auto;
	padding: var(--va-share-pad-y) var(--va-share-pad-x);
	-webkit-overflow-scrolling: touch;
}

.voicey-share[hidden] {
	display: none;
}

.voicey-share__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}

.voicey-share__box {
	position: relative;
	box-sizing: border-box;
	width: min(360px, 100%);
	max-width: 100%;
	max-height: none;
	margin: auto;
	padding: 26px 18px 10px;
	/* Keep visible so the corner close control is not clipped. */
	overflow: visible;
	border: 2px solid #000;
	border-radius: 22px;
	background: #fff;
	color: #000;
	font-family: var(--va-font-display);
	overscroll-behavior: contain;
}

.voicey-share__close {
	position: absolute;
	top: -16px;
	right: -14px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 2px solid #000;
	border-radius: 50%;
	background: #fff;
	color: #000;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.voicey-share__close:hover {
	background: #000;
	color: #fff;
}

.voicey-share__close:focus-visible {
	outline: 2px solid var(--va-accent, #a66cff);
	outline-offset: 2px;
}

/* Keep the close control inside the card on narrow viewports. */
@media (max-width: 400px) {
	.voicey-share {
		--va-share-pad-x: 12px;
		--va-share-pad-y: 28px;
	}

	.voicey-share__close {
		top: 8px;
		right: 8px;
	}

	.voicey-share .voicey-share__title {
		margin-right: 48px;
	}
}

/* Desktop: keep the corner close fully outside the card without cropping. */
@media (min-width: 401px) {
	.voicey-share__close {
		top: -18px;
		right: -18px;
	}
}

.voicey-share .voicey-share__title {
	margin: 4px 52px 22px 0;
	color: #000;
	font-family: var(--va-font-display);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.voicey-share__card {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	max-height: max(180px, calc(100dvh - 300px));
	overflow: hidden;
	margin: 0 0 14px;
	background: #111;
}

.voicey-share__img {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Soften busy photos so white caption text stays readable. */
	filter: blur(1.5px);
	transform: scale(1.04);
	transform-origin: center;
}

/* Even tint over the whole photo. */
.voicey-share__card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.28);
	pointer-events: none;
}

/* Stronger bottom shade behind the caption. */
.voicey-share__card::after {
	content: "";
	position: absolute;
	inset: 28% 0 0;
	z-index: 1;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.45) 40%,
		rgba(0, 0, 0, 0.78)
	);
	pointer-events: none;
}

.voicey-share .voicey-share__caption {
	position: absolute;
	right: 10%;
	bottom: 7%;
	left: 8%;
	z-index: 2;
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.25;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 2px 14px rgba(0, 0, 0, 0.4);
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.voicey-share__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 8px;
	padding: 6px 14px;
	border: 0;
	border-radius: 999px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
}

.voicey-share__btn--download {
	background: #000;
	color: #fff;
}

.voicey-share.is-post .voicey-share__title {
	margin: 0 48px 28px 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.01em;
}

.voicey-share.is-post .voicey-share__btn--download {
	display: none;
}

.voicey-share.is-post .voicey-share__card {
	aspect-ratio: auto;
	max-height: none;
	overflow: visible;
	margin: 0;
	background: transparent;
}

.voicey-share.is-post .voicey-share__img {
	position: static;
	inset: auto;
	z-index: auto;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	/* Keep title, copy, and socials in view on short desktop windows. */
	max-height: min(420px, 46dvh);
	margin: 0 auto;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	filter: none;
	transform: none;
}

.voicey-share.is-post .voicey-share__card::before,
.voicey-share.is-post .voicey-share__card::after {
	content: none;
}

.voicey-share.is-post .voicey-share__caption {
	position: static;
	display: block;
	overflow: visible;
	margin: 16px 0 10px;
	color: #1a1a1a;
	font-family: "DM Sans", "Funnel Sans", Arial, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	text-shadow: none;
	-webkit-line-clamp: unset;
}

.voicey-share.is-post .voicey-share__btn--copy {
	margin-top: 0;
	padding: 11px 16px;
	background: #e6e6e6;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.voicey-share__btn--copy {
	background: #dcdcdc;
	color: #000;
}

.voicey-share__btn:hover,
.voicey-share__btn:focus-visible {
	opacity: 0.85;
}

.voicey-share .voicey-share__social {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 0;
	padding: 0 4px;
	list-style: none;
}

.voicey-share .voicey-share__social li {
	margin: 0;
	padding: 0;
}

.voicey-share .voicey-share__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: #b5b5b5;
	font-size: 22px;
	text-decoration: none;
}

.voicey-share .voicey-share__social a:hover,
.voicey-share .voicey-share__social a:focus-visible {
	color: #000;
}

.voicey-share-select {
	position: fixed;
	z-index: 100009;
	margin: 0;
	padding: 8px 14px;
	border: 0;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-family: "DM Sans", "Funnel Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.voicey-share-select[hidden] {
	display: none;
}

.voicey-share-select:hover,
.voicey-share-select:focus-visible {
	background: #000;
}

.voicey-share .voicey-share__status {
	margin: 2px 0 0;
	padding: 0;
	line-height: 1.2;
	font-size: 12px;
	text-align: center;
}

/* Body: featured image floats into the left gutter, text keeps its own column. */
.voicey-article__body {
	width: var(--va-w);
	margin: 0 auto;
}

.voicey-article__body::after {
	content: "";
	display: table;
	clear: both;
}

.voicey-article__aside {
	float: left;
	width: var(--va-aside);
	margin: 0 0 24px;
}

.voicey-article__featured {
	margin: 0;
}

.voicey-article__featured img {
	display: block;
	width: 100%;
	height: auto;
}

.voicey-article__featured figcaption {
	margin-top: 8px;
	color: #666;
	font-family: var(--va-font-display);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}

.voicey-article__meta {
	display: flex;
	flex-direction: column;
	margin: 12px 0 0;
	color: #555;
	font-size: 13px;
	line-height: 1.5;
}

/* Article quote (post editor "Article Options"); per-post typography arrives as --va-quote-* variables. */
.voicey-article .voicey-article__quote {
	margin: 24px 0 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}

.voicey-article .voicey-article__quote p {
	margin: 0;
	padding: 0;
	color: var(--va-quote-color, #000);
	font-family: var(--va-quote-font, var(--va-font-mono));
	font-size: var(--va-quote-size, clamp(18px, 1.6vw, 22px));
	font-style: var(--va-quote-style, normal);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: normal;
	text-transform: none;
	overflow-wrap: anywhere;
}

.voicey-article__quote::before,
.voicey-article__quote::after {
	content: none;
}

@media (min-width: 768px) {
	.voicey-article .voicey-article__quote--mobile {
		display: none;
	}
}

.voicey-article__author a {
	color: #111;
	font-weight: 600;
	text-decoration: none;
}

.voicey-article__author a:hover {
	text-decoration: underline;
}

.voicey-article__content {
	margin-left: calc(var(--va-aside) + var(--va-gap));
	font-size: clamp(16px, 1.25vw, 18px);
	line-height: 1.7;
	overflow-wrap: break-word;
}

.voicey-article__content > * {
	margin-top: 0;
	margin-bottom: 0.9em;
}

/*
 * Parent theme sets `p { padding: 1em 0 }` and `.post p { margin-top: 11px }`.
 * That stacks into large gaps that WPBakery Design Options cannot override.
 */
.voicey-article__content p {
	margin: 0 0 0.75em;
	padding: 0;
	color: #111;
	font-family: var(--va-font-display);
	font-size: inherit;
	line-height: inherit;
}

.voicey-article__content p:last-child {
	margin-bottom: 0;
}

/* Consecutive WPBakery Text Blocks keep the normal paragraph gap between them. */
.voicey-article__content .wpb_text_column p:last-child {
	margin-bottom: 0.75em;
}

/* Pasted embeds with a fixed width must not push the page sideways on phones. */
.voicey-article__content iframe,
.voicey-article__content video {
	max-width: 100%;
}

/* Instagram embeds (embed.js sets inline margins) are centred like other media. */
.voicey-article__content .instagram-media {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Until it renders, embed.js keeps the iframe absolutely positioned (sized to the article, not the
   text column). A post Instagram refuses to embed never renders, so keep it in the column. */
.voicey-article__content iframe.instagram-media:not(.instagram-media-rendered) {
	position: relative !important;
}

/* Shown instead of an Instagram embed that did not load (removed, private or embedding disabled). */
.voicey-article__content .voicey-ig-fallback {
	max-width: 540px;
	margin: 1.5em auto;
	padding: 20px 16px;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	text-align: center;
}

.voicey-article__content .voicey-ig-fallback a {
	padding: 0;
	background: none;
	color: #0095f6;
	font-weight: 600;
}

/* Auto-embedded YouTube/Vimeo players (500×281 by default) fill the column at 16:9.
   Social Video Embed iframes (.svem-iframe) keep the plugin's own sizing. */
.voicey-article__content iframe:is([src*="youtube.com/embed"], [src*="youtube-nocookie.com/embed"], [src*="player.vimeo.com"]):not(.svem-iframe) {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
}

/* Spacer paragraphs (&nbsp; or a lone <br>) are stripped in voicey_article_strip_empty_paragraphs();
   `p:has(> br:only-child)` can't be used here because it also matches "<br>Some text". */
.voicey-article__content p:empty {
	display: none;
}

.voicey-article__content a {
	padding: 0;
	background: transparent;
	color: var(--va-link);
	text-decoration: underline;
	text-decoration-color: var(--va-link-underline);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.voicey-article__content a:hover,
.voicey-article__content a:focus-visible {
	background: transparent;
	color: #111;
	text-decoration-color: #111;
}

.voicey-article__content mark {
	padding: 0 0.15em;
	background: var(--va-mark);
	color: inherit;
}

.voicey-article__content h2,
.voicey-article__content h3,
.voicey-article__content h4 {
	/* Parent theme's `.post h2 { clear: both }` would drop headings below the floated featured image. */
	clear: none;
	margin-top: 0.75em;
	margin-bottom: 0.45em;
	color: #000;
	font-family: var(--va-font-title);
	font-weight: 400;
	line-height: 1.2;
}

/* Headings pasted with <strong>/<b> wrappers keep the design weight. */
.voicey-article__content :is(h2, h3, h4) :is(strong, b) {
	font-weight: inherit;
}

/* Tighten the gap from a paragraph into the following headline. */
.voicey-article__content p + h2,
.voicey-article__content p + h3,
.voicey-article__content p + h4,
.voicey-article__content .wpb_text_column + .wpb_text_column h2:first-child,
.voicey-article__content .wpb_text_column + .wpb_text_column h3:first-child {
	margin-top: 0.55em;
}

.voicey-article__content h2,
body.vc_editor .wpb_text_column .wpb_wrapper h2 {
	color: #000;
	font-family: var(--va-font-title, "Unbounded"), "Funnel Sans", Arial, sans-serif;
	font-size: clamp(26px, 2.6vw, 34px);
	font-weight: 400;
	line-height: 1.25;
}

/* WPBakery rows are fixed at 1050px by the parent theme; fit them to the text column. */
.voicey-article__content .vc_row {
	/* Contain the floated columns without WPBakery's `.vc_row::after { clear: both }`, which also
	   clears the floated featured image and leaves a gap beside it after a short first row. */
	display: flow-root;
	width: auto;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.voicey-article__content .vc_row::after {
	content: none;
}

.voicey-article__content img {
	max-width: 100%;
	height: auto;
}

.voicey-article__content figure {
	margin-left: 0;
	margin-right: 0;
}

/* Classic editor / WPBakery captions: drop the theme border box and match body type. */
.voicey-article__content .wp-caption {
	max-width: 100%;
	margin: 1.5em 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.voicey-article__content .wp-caption.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.voicey-article__content .wp-caption img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0;
}

.voicey-article__content .wp-caption p.wp-caption-text,
.voicey-article__content p.wp-caption-text,
.voicey-article__content figcaption,
.voicey-article__content .wp-element-caption {
	margin: 8px 0 0;
	padding: 0;
	color: #666;
	font-family: var(--va-font-display);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-align: center;
}

/* Parent theme's `.has-gutenberg-blocks .aligncenter { clear: both }` (and core's caption clearing)
   would drop centred images below the floated featured image, leaving a gap beside it. The text
   column already sits clear of it; only the edge-to-edge images below need to clear it. */
.voicey-article__content .aligncenter,
.voicey-article__content .wp-caption,
.voicey-article__content .wp-block-image {
	clear: none;
}

/* Large content images run edge to edge, like the design's mid-article image
   (unless the author resized them in the editor). */
.voicey-article__content > .wp-block-image.size-full:not(.is-resized),
.voicey-article__content > .wp-block-image.size-large:not(.is-resized),
.voicey-article__content > .alignfull,
.voicey-article__content > .alignwide {
	clear: left;
	width: 100cqw;
	max-width: none;
	margin: clamp(28px, 4vw, 56px) 0 clamp(28px, 4vw, 56px) calc(-1 * var(--va-text-left));
}

/* Only the block's own image: a thumbnail nested in it (e.g. a pasted [caption]) keeps its size. */
.voicey-article__content > .wp-block-image.size-full:not(.is-resized) > img,
.voicey-article__content > .wp-block-image.size-large:not(.is-resized) > img,
.voicey-article__content > .alignfull > img,
.voicey-article__content > .alignwide > img {
	display: block;
	width: 100%;
}

.voicey-article__content > .wp-block-image figcaption {
	padding: 0 var(--va-pad);
}

/*
 * In-article images look the same whichever editor made them (Gutenberg image block,
 * Classic [caption], WPBakery Single Image): image centred in the text column, caption
 * spanning the column and centred under it.
 */
.voicey-article__content .wp-block-image .aligncenter {
	/* Core renders this figure as a table, which squeezes the caption to the image width. */
	display: block;
}

.voicey-article__content .wp-caption {
	/* The [caption] shortcode writes an inline width matching the image. */
	width: auto !important;
}

/* Tall portrait photos stay within one screen; width follows the aspect ratio. Images the author
   resized in the editor carry an inline width; capping only their height would squash them. */
.voicey-article__content .wp-caption img:not([style*="width"]),
.voicey-article__content .wpb_single_image img {
	width: auto;
	max-height: 80vh;
}

/* Never distort: if any rule ever fixes both width and height, the photo is letterboxed instead. */
.voicey-article__content img {
	object-fit: contain;
}

.voicey-article__content .wp-block-image img,
.voicey-article__content .wp-caption img,
.voicey-article__content .wpb_single_image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Also beats WPBakery's per-element .vc_align_left / .vc_align_right. */
.voicey-article__content .wpb_single_image,
.voicey-article__content .wpb_single_image[class*="vc_align_"] {
	text-align: center;
}

.voicey-article__content .wp-block-image .aligncenter > figcaption,
.voicey-article__content .wpb_single_image figcaption {
	display: block;
	padding: 0;
}

/* An image block saved without a file renders as an empty figure. */
.voicey-article__content > .wp-block-image:not(:has(img[src])) {
	display: none;
}

.voicey-article__content blockquote,
.voicey-article__content .wp-block-pullquote {
	margin: clamp(40px, 5vw, 72px) 0;
	padding: 0;
	border: 0;
	background: none;
}
.voicey-article__content .wp-block-embed.aligncenter,
.voicey-article__content .wp-block-embed.aligncenter .wp-block-embed__wrapper {
	text-align: center;
}

.voicey-article__content .wp-block-embed.aligncenter .wp-block-embed__wrapper > *,
.voicey-article__content .wp-block-embed.aligncenter iframe,
.voicey-article__content .wp-block-embed.aligncenter .twitter-tweet {
	margin-left: auto !important;
	margin-right: auto !important;
}

.voicey-article__content blockquote p,
.voicey-article__content .wp-block-pullquote p {
	margin: 0 0 0.6em;
	color: #000;
	font-family: var(--va-font-mono);
	font-size: clamp(22px, 2.5vw, 36px);
	font-weight: 400;
	line-height: 1.35;
}

.voicey-article__content blockquote cite,
.voicey-article__content .wp-block-pullquote cite {
	color: #555;
	font-size: 14px;
	font-style: normal;
}

/* Comments */
.voicey-article-comments {
	width: min(843px, 100% - 2 * var(--va-pad));
	margin: clamp(48px, 6vw, 96px) auto 0;
}

/* Read more: Move card stack with a plain heading */
.voicey-article-more {
	margin: clamp(28px, 4vw, 56px) auto 0;
	padding: 0 clamp(20px, 6.4vw, 92px);
}

.voicey-article-more .wve-move-wrapper {
	--wve-move-heading-trim: 0;
	--wve-move-heading-mb: 20px;
	max-width: 480px;
	margin: 0 auto;
}

.voicey-article-more .wve-move-wrapper .wve-move-heading {
	font-family: var(--va-font-display);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -0.02em;
	white-space: normal;
}

@media (max-width: 767px) {
	/* One inset for the headline, body, images, comments, and read-more cards. */
	.voicey-article-page {
		--va-pad: 16px;
		padding-top: 0;
	}

	.single .theme_page.relative.voicey-article-page {
		padding-top: 0;
	}

	.voicey-article-page .voicey-article {
		--va-pad: 16px;
		--va-text-left: var(--va-pad);
		margin-top: 0;
		padding-top: 12px;
	}

	.voicey-article__header {
		margin-bottom: 16px;
		text-align: left;
	}

	.voicey-article__cats {
		margin-bottom: 8px;
	}

	.voicey-article .voicey-article__title,
	.voicey-article__dek {
		margin-right: 0;
		margin-left: 0;
	}

	.voicey-article .voicey-article__title {
		max-width: none;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: -0.01em;
	}

	.voicey-article__share {
		align-items: flex-start;
		margin-top: 12px;
	}

	.voicey-article__aside {
		float: none;
		width: 100%;
		margin-bottom: 16px;
	}

	.voicey-article .voicey-article__meta {
		margin: 8px 0 0;
		padding: 0;
	}

	.voicey-article__content {
		margin-left: 0;
	}

	.voicey-article .voicey-article__quote--desktop {
		display: none;
	}

	.voicey-article .voicey-article__quote p {
		font-size: var(--va-quote-size-m, 20px);
	}

	.voicey-article-comments {
		margin-top: 24px;
	}

	.voicey-article-more {
		margin-top: 20px;
		padding-right: 0;
		padding-left: 0;
	}

	.voicey-article-more .wve-side-spacing {
		--wve-side-padding: var(--va-pad);
		padding-right: 0;
	}

	.voicey-article-more .wve-move-wrapper {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.voicey-article-more .wve-move-wrapper .wve-move-heading {
		text-align: left;
	}

	.voicey-article-more .wve-move-wrapper.wve-move-stacked .wve-move-grid {
		grid-template-columns: minmax(0, 1fr);
		justify-content: start;
		padding-right: var(--va-pad);
	}
}

/* Rounded corners on the featured image and the images in the post content (posts only). */
body.single-post .voicey-article__body img {
	border-radius: 10px;
}
