body.axis-article-v3-body {
	background: #ffffff;
	color: #07111f;
	margin: 0;
}

body.axis-article-v3-body,
body.axis-article-v3-body button,
body.axis-article-v3-body input,
body.axis-article-v3-body textarea {
	font-family: "Inter", "Satoshi", "Helvetica Neue", Arial, sans-serif;
}

.axis-article-v3 {
	--axis-ink: #07111f;
	--axis-ink-2: #121d2d;
	--axis-muted: #5f6c7d;
	--axis-soft: #edf5ff;
	--axis-paper: #ffffff;
	--axis-canvas: #f6f9fd;
	--axis-line: #dce6f2;
	--axis-blue: #3468f4;
	--axis-blue-dark: #173fb1;
	--axis-green: #0f9f6e;
	--axis-footer: #091423;
	--axis-radius: 8px;
	--axis-shadow: 0 22px 70px rgba(7, 17, 31, 0.1);
	--axis-shadow-soft: 0 12px 36px rgba(7, 17, 31, 0.07);
	background: #ffffff;
	min-height: 100vh;
	overflow: clip;
}

.axis-article-v3,
.axis-article-v3 * {
	box-sizing: border-box;
}

.axis-article-v3 a {
	color: inherit;
	text-decoration: none;
}

.axis-article-v3 img {
	display: block;
	max-width: 100%;
}

.axis-article-skip {
	background: #ffffff;
	border: 1px solid var(--axis-line);
	border-radius: 999px;
	box-shadow: var(--axis-shadow-soft);
	color: var(--axis-ink);
	font-weight: 850;
	left: 18px;
	padding: 10px 14px;
	position: fixed;
	top: 18px;
	transform: translateY(-120%);
	z-index: 140;
}

.axis-article-skip:focus {
	transform: translateY(0);
}

.axis-article-progress {
	background: rgba(220, 230, 242, 0.74);
	height: 3px;
	inset: 0 0 auto;
	position: fixed;
	z-index: 130;
}

.admin-bar .axis-article-progress {
	top: 32px;
}

.axis-article-progress span {
	background: linear-gradient(90deg, var(--axis-blue), var(--axis-green));
	display: block;
	height: 100%;
	transform-origin: left center;
	width: 0;
}

.axis-article-header {
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid rgba(220, 230, 242, 0.82);
	backdrop-filter: blur(18px);
	position: sticky;
	top: 0;
	z-index: 90;
}

.admin-bar .axis-article-header {
	top: 32px;
}

.axis-article-header__inner {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1400px;
	min-height: 77px;
	padding: 0 clamp(20px, 5vw, 72px);
}

.axis-article-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: 44px;
	justify-content: center;
	width: 54px;
}

.axis-article-logo img {
	height: 40px;
	object-fit: contain;
	width: auto;
}

.axis-article-nav {
	align-items: center;
	display: flex;
	gap: clamp(18px, 2.3vw, 34px);
	justify-content: center;
	margin-left: auto;
}

.axis-article-nav a {
	color: #263449;
	font-size: 0.94rem;
	font-weight: 820;
	letter-spacing: 0;
	white-space: nowrap;
}

.axis-article-header__cta {
	align-items: center;
	animation: axis-article-button-liquid 5.8s ease-in-out infinite;
	background:
		linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.22) 38%, rgba(255, 255, 255, 0) 52%) -140% 0 / 210% 100% no-repeat,
		linear-gradient(135deg, #182539, #0e2a31);
	border: 1px solid rgba(7, 17, 31, 0.18);
	border-radius: 999px;
	box-shadow: 0 16px 36px rgba(7, 17, 31, 0.14);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.96rem;
	font-weight: 880;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	white-space: nowrap;
}

.axis-article-header__cta,
.axis-article-header__cta:visited,
.axis-article-header__cta:hover {
	color: #ffffff !important;
}

.axis-article-hero {
	background:
		radial-gradient(circle at 18% 20%, rgba(52, 104, 244, 0.16), transparent 33rem),
		radial-gradient(circle at 88% 14%, rgba(15, 159, 110, 0.11), transparent 34rem),
		linear-gradient(rgba(52, 104, 244, 0.052) 1px, transparent 1px),
		linear-gradient(90deg, rgba(52, 104, 244, 0.052) 1px, transparent 1px),
		linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
	background-size: auto, auto, 48px 48px, 48px 48px, auto;
	border-bottom: 1px solid rgba(220, 230, 242, 0.82);
	position: relative;
}

.axis-article-hero::before {
	animation: axis-article-grid-pan 28s linear infinite;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent),
		linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 32%, transparent 70%, rgba(255, 255, 255, 0.56));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.axis-article-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(34px, 4.2vw, 60px);
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.72fr);
	margin: 0 auto;
	max-width: 1400px;
	min-height: min(620px, calc(100vh - 78px));
	padding: clamp(48px, 6vw, 88px) clamp(20px, 5vw, 72px);
	position: relative;
	z-index: 1;
}

.axis-article-breadcrumb {
	align-items: center;
	color: #627084;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.88rem;
	font-weight: 780;
	gap: 9px;
	margin: 0 0 28px;
}

.axis-article-breadcrumb a {
	color: #263449;
}

.axis-article-eyebrow {
	color: var(--axis-blue);
	font-size: 0.82rem;
	font-weight: 910;
	letter-spacing: 0;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.axis-article-hero h1 {
	color: var(--axis-ink);
	font-size: clamp(2.45rem, 4.05vw, 4.25rem);
	font-weight: 930;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0;
	max-width: 920px;
	text-wrap: balance;
}

.axis-article-dek {
	color: #3c485a;
	font-size: clamp(1.14rem, 1.6vw, 1.38rem);
	font-weight: 620;
	line-height: 1.5;
	margin: 28px 0 0;
	max-width: 820px;
	text-wrap: pretty;
}

.axis-article-meta {
	align-items: center;
	color: #5e6b7d;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	font-weight: 780;
	gap: 10px;
	margin-top: 24px;
}

.axis-article-meta span,
.axis-article-meta time {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(220, 230, 242, 0.9);
	border-radius: 999px;
	padding: 8px 12px;
}

.axis-article-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.axis-article-button,
.axis-article-cta-card a,
.axis-article-popup__actions a,
.axis-article-popup__actions button {
	align-items: center;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 880;
	justify-content: center;
	letter-spacing: 0;
	min-height: 52px;
	padding: 0 22px;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
	white-space: nowrap;
}

.axis-article-button:hover,
.axis-article-cta-card a:hover,
.axis-article-popup__actions a:hover,
.axis-article-popup__actions button:hover {
	transform: translateY(-2px);
}

.axis-article-button--primary {
	background: var(--axis-blue);
	box-shadow: 0 18px 42px rgba(52, 104, 244, 0.24);
	color: #ffffff !important;
	overflow: hidden;
	position: relative;
}

.axis-article-button--primary:visited,
.axis-article-button--primary:hover {
	color: #ffffff !important;
}

.axis-article-button--primary::after {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	content: "";
	height: 100%;
	left: -70%;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	width: 42%;
}

.axis-article-button--primary:hover::after {
	animation: axis-article-shimmer 760ms ease;
}

.axis-article-button--secondary {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--axis-line);
	color: var(--axis-ink);
}

.axis-article-hero__media {
	min-width: 0;
}

.axis-article-featured {
	background: var(--axis-ink);
	border: 1px solid rgba(220, 230, 242, 0.92);
	border-radius: var(--axis-radius);
	box-shadow: 0 28px 86px rgba(7, 17, 31, 0.14);
	margin: 0;
	overflow: hidden;
}

.axis-article-featured img {
	aspect-ratio: 16 / 9;
	background: var(--axis-ink);
	height: auto;
	object-fit: contain;
	width: 100%;
}

.axis-article-featured--fallback {
	aspect-ratio: 16 / 9;
	position: relative;
}

.axis-article-featured--fallback::before {
	animation: axis-article-grid-pan 22s linear infinite;
	background:
		radial-gradient(circle at 24% 24%, rgba(52, 104, 244, 0.2), transparent 32%),
		radial-gradient(circle at 80% 18%, rgba(15, 159, 110, 0.16), transparent 34%),
		linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-repeat: no-repeat, no-repeat, repeat, repeat;
	background-size: auto, auto, 42px 42px, 42px 42px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.axis-article-featured--fallback img {
	height: 100%;
	object-position: center;
}

	.axis-article-layout {
		align-items: start;
		display: grid;
		gap: clamp(32px, 3.6vw, 50px);
		grid-template-columns: minmax(0, 1200px) minmax(246px, 294px);
		margin: 0 auto;
		margin-top: clamp(12px, 1.4vw, 24px);
		max-width: 1740px;
		padding: 0 clamp(20px, 5vw, 72px) clamp(70px, 8vw, 116px);
}

.axis-article-main {
	min-width: 0;
}

.axis-article-mobile-toc {
	display: none;
}

.axis-article-summary {
	background: #ffffff;
	border: 1px solid var(--axis-line);
	border-radius: var(--axis-radius);
	box-shadow: var(--axis-shadow-soft);
	margin: 0 0 46px;
	padding: clamp(24px, 4vw, 34px);
}

.axis-article-summary p,
.axis-article-related > p,
.axis-article-side-card > p:first-child {
	color: var(--axis-blue);
	font-size: 0.78rem;
	font-weight: 910;
	letter-spacing: 0;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.axis-article-summary h2 {
	color: var(--axis-ink);
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	font-weight: 890;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-wrap: balance;
}

.axis-article-content {
	color: #344054;
	font-size: clamp(1.06rem, 1.2vw, 1.16rem);
	line-height: 1.75;
	overflow-wrap: anywhere;
}

.axis-article-content > *:first-child {
	margin-top: 0;
}

.axis-article-content h2,
.axis-article-content h3,
.axis-article-content h4 {
	color: var(--axis-ink);
	font-weight: 890;
	letter-spacing: 0;
	line-height: 1.08;
	scroll-margin-top: 122px;
	text-wrap: balance;
}

	.axis-article-content h2 {
		font-size: clamp(2rem, 4vw, 3.05rem);
		margin: 72px 0 20px;
	}

.axis-article-content h3 {
	font-size: clamp(1.55rem, 2.7vw, 2.2rem);
	margin: 48px 0 16px;
}

	.axis-article-content h4 {
		font-size: 1.32rem;
		margin: 36px 0 12px;
	}

	.axis-article-content .axis-wrap h2,
	.axis-article-content > h2 {
		font-size: clamp(1.85rem, 3.3vw, 2.65rem) !important;
	}

	.axis-article-content .axis-wrap h3,
	.axis-article-content > h3 {
		font-size: clamp(1.38rem, 2.25vw, 1.95rem) !important;
	}

	.axis-article-content .axis-scroll-infographic h2,
	.axis-article-content .axis-bubble h2,
	.axis-article-content .axis-faq h2,
	.axis-article-content .axis-faq-accordion h2,
	.axis-article-content h2[id*="conclusion"],
	.axis-article-content h2[id*="faq"] {
		font-size: clamp(2rem, 4vw, 3.05rem) !important;
	}

.axis-article-content p,
.axis-article-content ul,
.axis-article-content ol {
	margin: 0 0 25px;
}

.axis-article-content ul,
.axis-article-content ol {
	padding-left: 1.25em;
}

.axis-article-content li {
	margin: 0 0 10px;
	padding-left: 0.1em;
}

.axis-article-content .axis-wrap,
.axis-article-content .axis-scroll-infographic,
.axis-article-content .axis-content-card,
.axis-article-content .axis-bubble,
.axis-article-content .axis-hub-buyer-frame,
.axis-article-content .axis-table-card,
.axis-article-content .axis-table-wrap,
.axis-article-content .axis-related-card,
.axis-article-content .axis-video-slot,
.axis-article-content .axis-video-prompt,
.axis-article-content .axis-video-embed,
.axis-article-content .axis-faq,
.axis-article-content .axis-faq-accordion,
.axis-article-content .axis-cta-block,
.axis-article-content .axis-final-cta {
	max-width: 100% !important;
	width: 100% !important;
}

	.axis-article-content .axis-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.axis-article-content > .axis-wrap:first-child,
	.axis-article-content > .axis-scroll-infographic:first-child {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.axis-article-content > .axis-wrap:first-child .axis-kicker,
	.axis-article-content > .axis-scroll-infographic:first-child .axis-kicker {
		margin-top: 0 !important;
	}

	.axis-article-content .axis-video-prompt {
		justify-items: start !important;
		text-align: left !important;
	}

	.axis-article-content .axis-video-prompt p {
		color: #344054 !important;
		font-size: 1.08rem !important;
		font-weight: 520 !important;
		line-height: 1.55 !important;
		text-align: left !important;
	}

	.axis-article-content .axis-video-prompt p::first-line {
		color: var(--axis-ink);
		font-size: clamp(1.2rem, 2vw, 1.45rem);
		font-weight: 900;
		line-height: 1.2;
	}

	.axis-article-content .axis-video-slot,
	.axis-article-content .axis-video-cue-slot {
		justify-items: start !important;
		text-align: left !important;
	}

	.axis-article-content .axis-video-slot p,
	.axis-article-content .axis-video-cue-copy p {
		color: #344054 !important;
		font-size: 1.08rem !important;
		font-weight: 520 !important;
		line-height: 1.5 !important;
		margin: 0 0 8px !important;
		text-align: left !important;
		text-transform: capitalize;
	}

	.axis-article-content .axis-video-slot strong,
	.axis-article-content .axis-video-cue-copy strong {
		color: var(--axis-ink) !important;
		display: block !important;
		font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
		margin: 0 0 14px !important;
		text-align: left !important;
		text-transform: capitalize;
	}

	.axis-article-content .axis-video-slot > p > span:not(.axis-video-chevrons),
	.axis-article-content .axis-video-cue-copy p:last-child {
		color: #344054 !important;
		display: block !important;
		font-size: 1.08rem !important;
		font-weight: 520 !important;
		line-height: 1.5 !important;
		text-transform: capitalize;
	}

	.axis-article-content .axis-related-read-card::after,
	.axis-article-content .axis-context-card::after,
	.axis-article-content .axis-related-card::after {
		background-image: url("../img/scale-logo-ghl-dimension.svg") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		height: 92px !important;
		opacity: 0.08 !important;
		width: 120px !important;
	}

.axis-article-content a {
	color: var(--axis-blue-dark);
	font-weight: 820;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.axis-article-content strong {
	color: var(--axis-ink);
	font-weight: 850;
}

.axis-article-content img,
.axis-article-content .wp-block-image img {
	border-radius: var(--axis-radius);
	height: auto;
}

.axis-article-content figure {
	margin: 38px 0;
}

.axis-article-content figcaption {
	color: #667085;
	font-size: 0.9rem;
	line-height: 1.45;
	margin-top: 10px;
	text-align: left;
}

	.axis-article-content .wp-block-table,
	.axis-article-content table {
		margin: 38px 0;
	}

	.axis-article-content .wp-block-table,
	.axis-article-content .axis-wrap:has(table),
	.axis-article-content .axis-content-card:has(table),
	.axis-article-content .axis-bubble:has(table),
	.axis-article-content .axis-scroll-infographic:has(table),
	.axis-article-content .axis-table-wrap,
	.axis-article-content .axis-table-card {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 46px 0 !important;
		overflow-x: visible !important;
		padding: 0 !important;
	}

	.axis-article-content .wp-block-table::before,
	.axis-article-content .wp-block-table::after,
	.axis-article-content .axis-wrap:has(table)::before,
	.axis-article-content .axis-wrap:has(table)::after,
	.axis-article-content .axis-content-card:has(table)::before,
	.axis-article-content .axis-content-card:has(table)::after,
	.axis-article-content .axis-bubble:has(table)::before,
	.axis-article-content .axis-bubble:has(table)::after,
	.axis-article-content .axis-scroll-infographic:has(table)::before,
	.axis-article-content .axis-scroll-infographic:has(table)::after,
	.axis-article-content .axis-table-wrap::before,
	.axis-article-content .axis-table-wrap::after,
	.axis-article-content .axis-table-card::before,
	.axis-article-content .axis-table-card::after {
		display: none !important;
	}

	.axis-article-content .axis-table-wrap h2,
	.axis-article-content .axis-table-card > h2 {
		margin: 0 0 24px !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.axis-article-content .axis-table-wrap table,
	.axis-article-content .axis-table-card table {
		display: table !important;
		min-width: 0 !important;
		table-layout: fixed !important;
		width: 100% !important;
	}

	.axis-article-content .axis-table-wrap th,
	.axis-article-content .axis-table-wrap td,
	.axis-article-content .axis-table-card th,
	.axis-article-content .axis-table-card td {
		font-size: 0.9rem !important;
		line-height: 1.4 !important;
		padding: 12px !important;
	}

.axis-article-content table {
	background: #ffffff;
	border: 1px solid var(--axis-line);
	border-collapse: separate;
	border-radius: var(--axis-radius);
	border-spacing: 0;
	display: table;
	overflow-x: auto;
	table-layout: fixed;
	width: 100%;
}

.axis-article-content th,
.axis-article-content td {
	border-bottom: 1px solid var(--axis-line);
	padding: 16px;
	text-align: left;
	vertical-align: top;
}

.axis-article-content th {
	background: #f3f7fc;
	color: var(--axis-ink);
	font-size: 0.88rem;
	font-weight: 880;
}

.axis-article-content blockquote,
.axis-article-content .wp-block-quote {
	background: transparent;
	border: 0;
	border-left: 4px solid var(--axis-blue);
	border-radius: 0;
	box-shadow: none;
	color: var(--axis-ink);
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 38px 0;
	padding: 8px 0 8px 24px;
}

	.axis-article-content blockquote.axis-quote {
		background: transparent !important;
		border: 0 !important;
		border-left: 4px solid var(--axis-blue) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: clamp(56px, 5vw, 78px) 0 clamp(58px, 5vw, 74px) !important;
		max-width: 100% !important;
		padding: 12px 0 12px 28px !important;
		position: relative;
		z-index: 3;
	}

	.axis-article-content blockquote.axis-quote::before {
		display: none !important;
	}

	.axis-article-content .axis-scroll-infographic:has(> blockquote.axis-quote)::before {
		bottom: clamp(210px, 15vw, 280px) !important;
	}

	.axis-article-content .axis-journey::before,
	.axis-article-content .axis-scroll-infographic__path::before {
		bottom: clamp(52px, 5vw, 76px) !important;
	}

.axis-article-content blockquote.axis-quote p {
	margin: 0 !important;
}

.axis-article-content .wp-block-button__link {
	background: var(--axis-ink);
	border-radius: 999px;
	color: #ffffff;
	font-weight: 850;
	text-decoration: none;
}

.axis-article-content .wp-block-separator {
	border: 0;
	border-top: 1px solid var(--axis-line);
	margin: 48px 0;
}

	.axis-article-sidebar {
		align-self: start;
		display: grid;
		gap: 18px;
		padding-top: clamp(34px, 3vw, 50px);
		position: sticky;
		top: 104px;
	}

.admin-bar .axis-article-sidebar {
	top: 136px;
}

.axis-article-side-card,
.axis-article-related a {
	background: #ffffff;
	border: 1px solid var(--axis-line);
	border-radius: var(--axis-radius);
	box-shadow: 0 1px 0 rgba(7, 17, 31, 0.02);
}

.axis-article-side-card {
	padding: 20px;
}

.axis-article-toc-card p {
	color: #667085;
	font-size: 0.76rem;
	font-weight: 910;
	letter-spacing: 0;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.axis-article-toc-card nav,
.axis-article-mobile-toc nav {
	display: grid;
	gap: 4px;
}

.axis-article-toc__link {
	border-radius: var(--axis-radius);
	color: #526071;
	display: block;
	font-size: 0.92rem;
	font-weight: 760;
	line-height: 1.3;
	padding: 9px 10px;
}

.axis-article-toc__link--h3 {
	color: #667085;
	font-size: 0.84rem;
	padding-left: 22px;
}

.axis-article-toc__link.is-active {
	background: #eef4ff;
	color: var(--axis-blue-dark);
}

.axis-article-cta-card {
	overflow: hidden;
	padding: 22px;
	position: relative;
}

.axis-article-cta-card::before {
	background:
		radial-gradient(circle at 24% 8%, rgba(52, 104, 244, 0.16), transparent 12rem),
		radial-gradient(circle at 94% 14%, rgba(15, 159, 110, 0.12), transparent 11rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.axis-article-cta-card > * {
	position: relative;
	z-index: 1;
}

.axis-article-cta-card h2 {
	color: var(--axis-ink);
	font-size: 1.34rem;
	font-weight: 890;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 14px;
}

.axis-article-cta-card p:not(:first-child) {
	color: #5f6c7d;
	font-size: 0.96rem;
	font-weight: 760;
	line-height: 1.5;
	margin: 0 0 18px;
}

.axis-article-cta-card__points {
	display: grid;
	gap: 6px;
	list-style: none;
	margin: -4px 0 18px;
	padding: 0;
}

.axis-article-cta-card__points li {
	color: #5f6c7d;
	font-size: 0.94rem;
	font-weight: 760;
	line-height: 1.35;
	margin: 0;
}

.axis-article-cta-card__visual {
	background:
		radial-gradient(circle at 12% 18%, rgba(52, 104, 244, 0.2), transparent 40%),
		radial-gradient(circle at 88% 22%, rgba(15, 159, 110, 0.18), transparent 38%),
		linear-gradient(135deg, #f7fbff, #eef6ff);
	border: 1px solid var(--axis-line);
	border-radius: var(--axis-radius);
	display: grid;
	gap: 7px;
	justify-items: start;
	margin: 18px 0;
	padding: 14px;
}

.axis-article-cta-card__visual--image {
	background: transparent;
	border: 0;
	display: block;
	margin: 18px 0 22px;
	padding: 0;
}

.axis-article-cta-card__visual--image img {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--axis-radius);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
	display: block;
	height: auto;
	width: 100%;
}

.axis-article-cta-card__visual svg {
	color: var(--axis-blue);
	height: 28px;
	margin-bottom: 2px;
	width: 28px;
}

.axis-article-cta-card__visual--stream {
	overflow: hidden;
	position: relative;
}

.axis-article-cta-card__visual--stream::before {
	background:
		linear-gradient(rgba(52, 104, 244, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(52, 104, 244, 0.08) 1px, transparent 1px);
	background-size: 22px 22px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.axis-article-stream__label {
	color: #25344a;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.axis-article-stream__bar {
	background: #ffffff;
	border: 1px solid rgba(220, 230, 242, 0.92);
	border-radius: 999px;
	height: 12px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

.axis-article-stream__bar i {
	animation: axis-article-stream-pulse 5.4s ease-in-out infinite;
	background: linear-gradient(90deg, var(--axis-blue), var(--axis-green));
	border-radius: inherit;
	content: "";
	display: block;
	height: 100%;
	width: 72%;
}

.axis-article-stream__bar:nth-of-type(4) i {
	animation-delay: -1.1s;
	width: 84%;
}

.axis-article-stream__bar:nth-of-type(6) i {
	animation-delay: -2.2s;
	width: 63%;
}

.axis-article-cta-card a {
	background: var(--axis-ink);
	color: #ffffff;
	width: 100%;
}

.axis-article-cta-card--affiliate {
	background: var(--axis-ink);
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.axis-article-cta-card--affiliate h2,
.axis-article-cta-card--affiliate > p:first-child {
	color: #ffffff;
}

	.axis-article-cta-card--affiliate p:not(:first-child) {
		color: #ffffff;
		font-weight: 780;
	}

.axis-article-cta-card--affiliate .axis-article-cta-card__points li {
	color: rgba(255, 255, 255, 0.86);
}

.axis-article-cta-card--affiliate .axis-article-cta-card__visual {
	background:
		radial-gradient(circle at 12% 18%, rgba(143, 215, 255, 0.18), transparent 40%),
		radial-gradient(circle at 88% 24%, rgba(15, 159, 110, 0.18), transparent 38%),
		rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
}

.axis-article-cta-card--affiliate .axis-article-cta-card__visual--image {
	background: transparent;
	border: 0;
}

.axis-article-cta-card--affiliate .axis-article-stream__label {
	color: rgba(255, 255, 255, 0.78);
}

.axis-article-cta-card--affiliate .axis-article-stream__bar {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.14);
}

.axis-article-cta-card--affiliate .axis-article-cta-card__visual svg {
	color: #8fd7ff;
}

.axis-article-cta-card--affiliate a {
	background: #ffffff;
	color: var(--axis-ink);
}

.axis-social-discussion {
	margin: clamp(48px, 5vw, 76px) 0 clamp(20px, 3vw, 34px);
}

.axis-social-discussion__inner {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(248, 251, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 58%, rgba(237, 246, 255, 0.98) 100%);
	border: 1px solid var(--axis-line);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: clamp(18px, 3vw, 36px);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.85fr);
	padding: clamp(24px, 3vw, 34px);
}

.axis-social-discussion__eyebrow {
	color: var(--axis-blue);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.axis-social-discussion h2 {
	color: var(--axis-ink);
	font-size: clamp(1.65rem, 2.6vw, 2.3rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.axis-social-discussion__copy > p:last-child {
	color: var(--axis-muted);
	font-size: 1.03rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

.axis-social-discussion__links {
	display: grid;
	gap: 10px;
}

.axis-social-discussion__link {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--axis-line);
	border-radius: 999px;
	color: var(--axis-ink);
	display: flex;
	font-size: 0.98rem;
	font-weight: 900;
	justify-content: space-between;
	line-height: 1.2;
	padding: 15px 18px;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.axis-social-discussion__link::after {
	color: var(--axis-blue);
	content: "->";
	font-weight: 900;
	margin-left: 16px;
}

.axis-social-discussion__link:focus,
.axis-social-discussion__link:hover {
	border-color: rgba(55, 101, 241, 0.38);
	box-shadow: 0 12px 28px rgba(55, 101, 241, 0.12);
	color: var(--axis-ink);
	transform: translateY(-1px);
}

@media (max-width: 760px) {
	.axis-social-discussion__inner {
		grid-template-columns: 1fr;
	}

	.axis-social-discussion__link {
		border-radius: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.axis-social-discussion__link {
		transition: none;
	}

	.axis-social-discussion__link:focus,
	.axis-social-discussion__link:hover {
		transform: none;
	}
}

.axis-article-related {
	border-top: 1px solid var(--axis-line);
	margin-top: 78px;
	padding-top: 46px;
}

.axis-article-related h2 {
	color: var(--axis-ink);
	font-size: clamp(2rem, 3.8vw, 3rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 24px;
	text-wrap: balance;
}

.axis-article-word-rotator {
	color: var(--axis-blue);
	display: inline-grid;
	font: inherit;
	font-size: inherit !important;
	font-weight: inherit !important;
	grid-template-areas: "word";
	line-height: inherit;
	overflow: hidden;
	padding: 0 0.02em 0.08em;
	vertical-align: baseline;
}

.axis-article-word-rotator__sizer,
.axis-article-word-rotator__text {
	font: inherit;
	grid-area: word;
	white-space: nowrap;
}

.axis-article-word-rotator__sizer {
	pointer-events: none;
	visibility: hidden;
}

.axis-article-word-rotator__text {
	display: inline-block;
	transform: translateY(0);
	transition: opacity 260ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 420ms ease;
}

.axis-article-word-rotator__text.is-leaving {
	filter: blur(6px);
	opacity: 0;
	transform: translateY(-78%) scale(0.98);
}

.axis-article-word-rotator__text.is-entering {
	animation: axis-article-word-enter 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.axis-article-related__grid {
	display: grid;
	gap: 14px;
}

.axis-article-related a {
	display: grid;
	gap: 8px;
	padding: 20px;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.axis-article-related a:hover {
	border-color: rgba(52, 104, 244, 0.34);
	box-shadow: var(--axis-shadow-soft);
	transform: translateY(-2px);
}

.axis-article-related strong {
	color: var(--axis-ink);
	font-size: 1.18rem;
	font-weight: 850;
	line-height: 1.18;
}

.axis-article-related__grid a > span {
	color: #5f6c7d;
	font-size: 0.96rem;
	line-height: 1.45;
}

.axis-article-popup[hidden] {
	display: none !important;
}

.axis-article-popup__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.2rem;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.axis-article-popup {
	align-items: center;
	background: rgba(7, 17, 31, 0.58);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 22px;
	position: fixed;
	z-index: 150;
}

.axis-article-popup__panel {
	background:
		radial-gradient(circle at 8% 4%, rgba(52, 104, 244, 0.14), transparent 16rem),
		radial-gradient(circle at 94% 12%, rgba(15, 159, 110, 0.12), transparent 14rem),
		#ffffff;
	border: 1px solid var(--axis-line);
	border-radius: var(--axis-radius);
	box-shadow: 0 30px 100px rgba(7, 17, 31, 0.26);
	max-width: 560px;
	padding: clamp(28px, 4vw, 42px);
	position: relative;
	width: 100%;
}

.axis-article-popup__close {
	background: var(--axis-ink);
	position: absolute;
	right: 18px;
	top: 18px;
}

.axis-article-popup__panel > p:first-of-type {
	color: var(--axis-blue);
	font-size: 0.78rem;
	font-weight: 910;
	letter-spacing: 0;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.axis-article-popup h2 {
	color: var(--axis-ink);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 920;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0 42px 18px 0;
	text-wrap: balance;
}

.axis-article-popup__panel > p:last-of-type {
	color: #5f6c7d;
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0 0 24px;
}

.axis-article-popup__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.axis-article-popup__actions a {
	background: var(--axis-blue);
	color: #ffffff;
}

.axis-article-popup__actions button {
	background: #ffffff;
	border: 1px solid var(--axis-line);
	color: var(--axis-ink);
}

.axis-article-footer {
	background:
		linear-gradient(180deg, rgba(14, 27, 45, 0.96), rgba(7, 17, 31, 1)),
		var(--axis-footer);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 -22px 48px rgba(7, 17, 31, 0.16);
	color: #ffffff;
	overflow: hidden;
	position: relative;
}

.axis-article-footer::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 52px 52px;
	content: "";
	inset: 0;
	opacity: 0.2;
	pointer-events: none;
	position: absolute;
}

.axis-article-footer__inner {
	display: grid;
	grid-template-rows: auto auto;
	row-gap: clamp(54px, 4.6vw, 76px);
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(42px, 3.4vw, 56px) clamp(20px, 5vw, 56px) 30px;
	position: relative;
	z-index: 1;
}

.axis-article-footer__grid {
	align-items: start;
	align-self: start;
	display: grid;
	gap: clamp(28px, 4vw, 48px);
	grid-template-columns: minmax(210px, 0.76fr) minmax(440px, 1.2fr) minmax(250px, 0.68fr);
	width: 100%;
}

.axis-article-footer__brand {
	color: rgba(255, 255, 255, 0.72);
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 0;
}

.axis-article-footer__brand img {
	height: auto;
	width: 178px;
}

.axis-article-footer__brand p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.98rem;
	line-height: 1.5;
	margin: -12px 0 0;
	max-width: 330px;
}

.axis-article-footer__links {
	display: grid;
	gap: clamp(20px, 3vw, 34px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.axis-article-footer__links > div {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.72);
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0;
}

.axis-article-footer__company {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.axis-article-footer__links strong,
.axis-article-footer__company strong {
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 880;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.axis-article-footer__links a,
.axis-article-footer__company a {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.95rem;
	font-weight: 680;
	line-height: 1.35;
}

.axis-article-footer__links a:hover,
.axis-article-footer__company a:hover,
.axis-article-footer__bottom a:hover {
	color: #ffffff;
}

.axis-article-footer__trial {
	align-items: center;
	background: #ffffff;
	border-radius: 6px;
	color: var(--axis-ink) !important;
	display: inline-flex;
	gap: 7px;
	font-weight: 840 !important;
	justify-content: center;
	margin-top: 34px;
	min-height: 44px;
	overflow: hidden;
	padding: 12px 18px;
	position: relative;
	width: fit-content;
}

.axis-article-footer__trial::after {
	animation: axis-article-footer-shimmer 4.8s ease-in-out infinite;
	background: linear-gradient(115deg, transparent 16%, rgba(37, 99, 235, 0.16) 42%, rgba(255, 255, 255, 0.82) 54%, transparent 70%);
	content: "";
	inset: -55% auto -55% -70%;
	opacity: 0.86;
	pointer-events: none;
	position: absolute;
	transform: skewX(-18deg);
	width: 52%;
}

.axis-article-footer__bottom {
	align-items: flex-start;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	gap: 22px;
	justify-content: space-between;
	margin-top: 0;
	padding-top: 22px;
}

.axis-article-footer__bottom p {
	color: rgba(255, 255, 255, 0.54);
	font-size: 0.88rem;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.axis-article-footer__bottom div {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-end;
}

.axis-article-footer__bottom a {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.92rem;
	font-weight: 760;
	white-space: nowrap;
}

@keyframes axis-article-grid-pan {
	from {
		background-position: 0 0, 0 0;
	}
	to {
		background-position: 48px 48px, 48px 48px;
	}
}

@keyframes axis-article-shimmer {
	to {
		left: 125%;
	}
}

@keyframes axis-article-footer-shimmer {
	0% {
		transform: translateX(0) skewX(-18deg);
	}

	100% {
		transform: translateX(360%) skewX(-18deg);
	}
}

@keyframes axis-article-rail-shimmer {
	0%,
	44%,
	100% {
		transform: translateX(-100%);
	}
	66% {
		transform: translateX(120%);
	}
}

@keyframes axis-article-stream-pulse {
	0%,
	100% {
		opacity: 0.62;
		transform: translateX(-8%);
	}
	48%,
	58% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes axis-article-button-liquid {
	0%,
	100% {
		background-position: -140% 0, center;
	}
	48%,
	58% {
		background-position: 160% 0, center;
	}
}

@keyframes axis-article-word-enter {
	0% {
		filter: blur(7px);
		opacity: 0;
		transform: translateY(78%) scale(0.98);
	}

	62% {
		filter: blur(0);
		opacity: 1;
		transform: translateY(-7%) scale(1.01);
	}

	100% {
		filter: blur(0);
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 1180px) {
	.axis-article-hero__inner {
		grid-template-columns: 1fr;
	}

	.axis-article-hero__media {
		max-width: 780px;
	}

	.axis-article-layout {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 0;
	}

	.axis-article-sidebar {
		padding-top: 0;
		position: static;
	}

	.axis-article-toc-card {
		display: none;
	}

	.axis-article-mobile-toc {
		background: #ffffff;
		border: 1px solid var(--axis-line);
		border-radius: var(--axis-radius);
		box-shadow: var(--axis-shadow-soft);
		display: block;
		margin-bottom: 24px;
		overflow: hidden;
	}

	.axis-article-mobile-toc button {
		align-items: center;
		background: #ffffff;
		border: 0;
		color: var(--axis-ink);
		cursor: pointer;
		display: flex;
		font-size: 0.98rem;
		font-weight: 880;
		justify-content: space-between;
		min-height: 56px;
		padding: 0 18px;
		width: 100%;
	}

	.axis-article-mobile-toc nav {
		border-top: 1px solid var(--axis-line);
		padding: 12px;
	}

	.axis-article-cta-card {
		max-width: 520px;
	}
}

@media (max-width: 900px) {
	.axis-article-nav {
		display: none;
	}

	.axis-article-header__inner {
		min-height: 69px;
	}

	.axis-article-header__cta {
		font-size: 0.9rem;
		min-height: 42px;
		padding: 0 16px;
	}

	.axis-article-hero__inner {
		min-height: 0;
		padding-bottom: 64px;
		padding-top: 52px;
	}

	.axis-article-footer__grid,
	.axis-article-footer__bottom {
		grid-template-columns: 1fr;
	}

	.axis-article-footer__grid {
		grid-template-columns: 1fr;
	}

	.axis-article-footer__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.axis-article-footer__bottom {
		flex-direction: column;
	}

	.axis-article-footer__bottom div {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	.admin-bar .axis-article-progress {
		top: 46px;
	}

	.admin-bar .axis-article-header {
		top: 46px;
	}

	.axis-article-header__inner {
		padding: 0 16px;
	}

	.axis-article-logo {
		width: 46px;
	}

	.axis-article-logo img {
		height: 34px;
	}

	.axis-article-header__cta {
		max-width: calc(100vw - 92px);
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.axis-article-hero__inner,
	.axis-article-layout {
		padding-left: 18px;
		padding-right: 18px;
	}

	.axis-article-hero h1 {
		font-size: clamp(2.2rem, 10.8vw, 3.2rem);
	}

	.axis-article-dek {
		font-size: 1.05rem;
	}

	.axis-article-hero__actions {
		display: grid;
	}

	.axis-article-button {
		white-space: normal;
		width: 100%;
	}

	.axis-article-featured img,
	.axis-article-featured--fallback img,
	.axis-article-featured--fallback {
		aspect-ratio: 1.12 / 1;
	}

	.axis-article-layout {
		padding-top: 54px;
	}

	.axis-article-content {
		font-size: 1.04rem;
	}

	.axis-article-popup {
		display: none !important;
	}

	.axis-article-footer__inner {
		padding-block: clamp(48px, 8vw, 72px) 28px;
	}

	.axis-article-footer__links {
		grid-template-columns: 1fr;
	}

	.axis-article-footer__bottom div {
		display: grid;
		gap: 12px;
	}
}

@media (max-width: 420px) {
	.axis-article-hero h1 {
		font-size: 2.45rem;
	}

	.axis-article-meta span,
	.axis-article-meta time {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.axis-article-header__cta,
	.axis-article-hero::before,
	.axis-article-button--primary::after,
	.axis-article-stream__bar i,
	.axis-article-footer__trial::after,
	.axis-article-word-rotator__text {
		animation: none;
	}

	.axis-article-button,
	.axis-article-cta-card a,
	.axis-article-popup__actions a,
	.axis-article-popup__actions button,
	.axis-article-related a {
		transition: none;
	}
}

/* SCALE Blog V3 compatibility layer.
   Keeps older saved post markup visually aligned with the theme-native V3 article system. */
.axis-article-content :where(
	.axis-scroll-track,
	.axis-scroll-infographic,
	.axis-scroll-infographic__stage,
	.axis-wrap,
	.axis-content-card,
	.axis-scroll-card,
	.axis-bubble,
	.axis-v3-bubble,
	.axis-hub-buyer-frame,
	.axis-table-card,
	.axis-table-wrap,
	.axis-related-card,
	.axis-related-read-card,
	.axis-context-card,
	.axis-video-slot,
	.axis-video-prompt,
	.axis-video-cue-slot,
	.axis-faq,
	.axis-faq-accordion
) {
	box-sizing: border-box;
	max-width: 100% !important;
}

.axis-article-content p,
.axis-article-content li {
	font-size: clamp(1.04rem, 1.08vw, 1.13rem);
	line-height: 1.68;
}

.axis-article-content :where(
	.axis-scroll-card,
	.axis-scroll-infographic__stage,
	.axis-content-card,
	.axis-bubble,
	.axis-v3-bubble
) :where(p, li) {
	font-size: clamp(1rem, 1.05vw, 1.1rem) !important;
	line-height: 1.6 !important;
}

.axis-article-content > h2:not([id*="conclusion" i]):not([id*="faq" i]),
.axis-article-content .axis-wrap > h2:not([id*="conclusion" i]):not([id*="faq" i]) {
	font-size: clamp(1.85rem, 3vw, 2.55rem) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.axis-article-content > h3,
.axis-article-content .axis-wrap > h3 {
	font-size: clamp(1.34rem, 2vw, 1.85rem) !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
}

.axis-article-content :where(
	.axis-scroll-card,
	.axis-scroll-infographic__stage,
	.axis-content-card,
	.axis-bubble,
	.axis-v3-bubble
) :where(h2, h3) {
	font-size: clamp(1.45rem, 2vw, 2rem) !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
}

.axis-article-content :where(.axis-scroll-track, .axis-scroll-infographic) {
	margin: clamp(34px, 4vw, 54px) 0 clamp(56px, 6vw, 78px) !important;
}

.axis-article-content :where(.axis-scroll-card, .axis-scroll-infographic__stage, .axis-content-card, .axis-bubble, .axis-v3-bubble):not(:has(table)):not(:has(details)):not(.axis-quote):not(.axis-quote-card):not(.axis-pullquote):not(.axis-video-prompt):not(.axis-video-slot):not(.axis-video-cue-slot) {
	background: #fff !important;
	border: 1px solid var(--axis-line, #dbe7f6) !important;
	border-radius: var(--axis-radius, 24px) !important;
	box-shadow: var(--axis-shadow-soft, 0 24px 70px rgba(15, 23, 42, 0.08)) !important;
	color: var(--axis-ink, #071125) !important;
	padding: clamp(24px, 3vw, 34px) !important;
}

.axis-article-content :where(.axis-quick-answer, .axis-answer-card, .axis-tldr, .axis-tldr-card, .axis-v3-bubble.axis-quick-answer, .axis-v3-bubble.axis-tldr, .axis-bubble.axis-quick-answer, .axis-bubble.axis-tldr) {
	background: #fff !important;
	border: 1px solid var(--axis-line, #dbe7f6) !important;
	border-radius: var(--axis-radius, 24px) !important;
	box-shadow: var(--axis-shadow-soft, 0 24px 70px rgba(15, 23, 42, 0.08)) !important;
	margin: clamp(42px, 5vw, 68px) 0 !important;
	padding: clamp(28px, 4vw, 48px) !important;
}

.axis-article-content :where(.axis-quick-answer, .axis-answer-card, .axis-tldr, .axis-tldr-card, .axis-v3-bubble.axis-quick-answer, .axis-v3-bubble.axis-tldr, .axis-bubble.axis-quick-answer, .axis-bubble.axis-tldr) :where(h2, h3) {
	font-size: clamp(2rem, 3.7vw, 3rem) !important;
	line-height: 1.08 !important;
	margin: 0 0 clamp(18px, 2vw, 28px) !important;
}

.axis-article-content :where(.axis-quick-answer, .axis-answer-card, .axis-tldr, .axis-tldr-card, .axis-v3-bubble.axis-quick-answer, .axis-v3-bubble.axis-tldr, .axis-bubble.axis-quick-answer, .axis-bubble.axis-tldr) :where(p, li) {
	font-size: clamp(1.06rem, 1.12vw, 1.16rem) !important;
	line-height: 1.65 !important;
	color: var(--axis-muted, #536174) !important;
}

.axis-article-content :where(blockquote, .wp-block-quote) {
	background: transparent !important;
	border: 0 !important;
	border-left: 4px solid var(--axis-blue, #3f74ff) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--axis-ink, #071125) !important;
	font-size: clamp(1.1rem, 1.45vw, 1.35rem) !important;
	font-weight: 820 !important;
	line-height: 1.5 !important;
	margin: clamp(52px, 5vw, 72px) 0 !important;
	padding: 8px 0 8px 24px !important;
}

.axis-article-content :where(.axis-scroll-card, .axis-content-card, .axis-bubble, .axis-v3-bubble):has(> blockquote) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: clamp(52px, 5vw, 72px) 0 !important;
	padding: 0 !important;
}

.axis-article-content :where(.axis-quote, .axis-quote-card, .axis-pullquote, .axis-scroll-card.axis-quote, .axis-content-card.axis-quote, .axis-bubble.axis-quote, .axis-v3-bubble.axis-quote) {
	background: transparent !important;
	border: 0 !important;
	border-left: 4px solid var(--axis-blue, #3f74ff) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--axis-ink, #071125) !important;
	font-size: clamp(1.1rem, 1.45vw, 1.35rem) !important;
	font-weight: 820 !important;
	line-height: 1.5 !important;
	margin: clamp(52px, 5vw, 72px) 0 !important;
	padding: 8px 0 8px 24px !important;
}

.axis-article-content :where(.axis-quote, .axis-quote-card, .axis-pullquote, .axis-scroll-card.axis-quote, .axis-content-card.axis-quote, .axis-bubble.axis-quote, .axis-v3-bubble.axis-quote) :where(p, strong, em) {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.axis-article-content :where(
	.wp-block-table,
	.axis-table-wrap,
	.axis-table-card,
	.axis-scroll-track:has(table),
	.axis-scroll-card:has(table),
	.axis-scroll-infographic:has(table),
	.axis-scroll-infographic__stage:has(table),
	.axis-wrap:has(table),
	.axis-content-card:has(table),
	.axis-bubble:has(table),
	.axis-v3-bubble:has(table)
) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: clamp(42px, 4vw, 58px) 0 !important;
	overflow-x: auto !important;
	padding: 0 !important;
}

.axis-article-content :where(
	.axis-table-wrap,
	.axis-table-card,
	.axis-scroll-track:has(table),
	.axis-scroll-card:has(table),
	.axis-scroll-infographic:has(table),
	.axis-scroll-infographic__stage:has(table),
	.axis-wrap:has(table),
	.axis-content-card:has(table),
	.axis-bubble:has(table),
	.axis-v3-bubble:has(table)
)::before,
.axis-article-content :where(
	.axis-table-wrap,
	.axis-table-card,
	.axis-scroll-track:has(table),
	.axis-scroll-card:has(table),
	.axis-scroll-infographic:has(table),
	.axis-scroll-infographic__stage:has(table),
	.axis-wrap:has(table),
	.axis-content-card:has(table),
	.axis-bubble:has(table),
	.axis-v3-bubble:has(table)
)::after {
	display: none !important;
}

.axis-article-content :where(.axis-table-wrap, .axis-table-card, .axis-scroll-card:has(table), .axis-content-card:has(table), .axis-bubble:has(table), .axis-v3-bubble:has(table)) > :where(h2, h3) {
	font-size: clamp(1.85rem, 3vw, 2.55rem) !important;
	line-height: 1.08 !important;
	margin: 0 0 clamp(18px, 2vw, 24px) !important;
	text-align: left !important;
}

.axis-article-content table {
	border: 1px solid var(--axis-line, #dbe7f6) !important;
	border-collapse: separate !important;
	border-radius: 16px !important;
	border-spacing: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	width: 100% !important;
}

.axis-article-content table th {
	background: var(--axis-navy, #071125) !important;
	color: #fff !important;
	font-size: clamp(0.82rem, 0.9vw, 0.94rem) !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
	padding: 14px 16px !important;
	text-align: left !important;
}

.axis-article-content table td {
	color: var(--axis-ink, #071125) !important;
	font-size: clamp(0.88rem, 0.94vw, 1rem) !important;
	line-height: 1.45 !important;
	padding: 14px 16px !important;
	vertical-align: top !important;
}

.axis-article-content :where(.axis-faq, .axis-faq-accordion, .axis-scroll-card:has(details), .axis-content-card:has(details), .axis-bubble:has(details), .axis-v3-bubble:has(details)) {
	background: #fff !important;
	border: 1px solid var(--axis-line, #dbe7f6) !important;
	border-radius: var(--axis-radius, 24px) !important;
	box-shadow: var(--axis-shadow-soft, 0 24px 70px rgba(15, 23, 42, 0.08)) !important;
	margin: clamp(52px, 5vw, 72px) 0 !important;
	padding: clamp(28px, 3.5vw, 44px) !important;
}

.axis-article-content :where(.axis-faq, .axis-faq-accordion, .axis-scroll-card:has(details), .axis-content-card:has(details), .axis-bubble:has(details), .axis-v3-bubble:has(details)) :where(h2, h3) {
	font-size: clamp(2rem, 4vw, 3.05rem) !important;
	line-height: 1.08 !important;
	margin: 0 0 clamp(20px, 2.4vw, 32px) !important;
}

.axis-article-content details {
	border-top: 1px solid var(--axis-line, #dbe7f6) !important;
	padding: 18px 0 !important;
}

.axis-article-content details:last-child {
	border-bottom: 1px solid var(--axis-line, #dbe7f6) !important;
}

.axis-article-content details summary {
	color: var(--axis-ink, #071125) !important;
	cursor: pointer;
	font-size: clamp(1.02rem, 1.08vw, 1.12rem) !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
}

.axis-article-content details p {
	color: var(--axis-muted, #536174) !important;
	font-size: clamp(1.02rem, 1.06vw, 1.1rem) !important;
	line-height: 1.62 !important;
	margin: 14px 0 0 !important;
}

.axis-article-content :where(.axis-video-prompt, .axis-video-slot, .axis-video-cue-slot, .axis-learn-more, .axis-scroll-card.axis-video-prompt, .axis-content-card.axis-video-prompt, .axis-bubble.axis-video-prompt, .axis-v3-bubble.axis-video-prompt) {
	align-items: center !important;
	background: #f8fbff !important;
	border: 1px solid var(--axis-line, #dbe7f6) !important;
	border-radius: var(--axis-radius, 24px) !important;
	box-shadow: var(--axis-shadow-soft, 0 24px 70px rgba(15, 23, 42, 0.08)) !important;
	display: grid !important;
	gap: clamp(22px, 4vw, 54px) !important;
	grid-template-columns: minmax(0, 1fr) minmax(70px, 120px) !important;
	margin: clamp(52px, 5vw, 76px) 0 clamp(28px, 3vw, 42px) !important;
	padding: clamp(28px, 4vw, 44px) !important;
	position: relative !important;
	text-align: left !important;
}

.axis-article-content :where(.axis-video-prompt, .axis-video-slot, .axis-video-cue-slot, .axis-learn-more, .axis-scroll-card.axis-video-prompt, .axis-content-card.axis-video-prompt, .axis-bubble.axis-video-prompt, .axis-v3-bubble.axis-video-prompt)::after {
	background: url("../img/scale-logo-ghl-dimension.svg") center / contain no-repeat !important;
	content: "" !important;
	display: block !important;
	height: clamp(64px, 7vw, 108px) !important;
	justify-self: end !important;
	opacity: 0.08 !important;
	width: clamp(72px, 8vw, 120px) !important;
}

.axis-article-content :where(.axis-video-prompt, .axis-video-slot, .axis-video-cue-slot, .axis-learn-more, .axis-scroll-card.axis-video-prompt, .axis-content-card.axis-video-prompt, .axis-bubble.axis-video-prompt, .axis-v3-bubble.axis-video-prompt) :where(strong, b, h2, h3) {
	color: var(--axis-ink, #071125) !important;
	display: block !important;
	font-size: clamp(1.55rem, 2.2vw, 2.1rem) !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	margin: 0 0 10px !important;
	text-align: left !important;
}

.axis-article-content :where(.axis-video-prompt, .axis-video-slot, .axis-video-cue-slot, .axis-learn-more, .axis-scroll-card.axis-video-prompt, .axis-content-card.axis-video-prompt, .axis-bubble.axis-video-prompt, .axis-v3-bubble.axis-video-prompt) :where(p, span) {
	color: var(--axis-muted, #536174) !important;
	font-size: clamp(1.02rem, 1.1vw, 1.16rem) !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	text-align: left !important;
}

.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic) {
	background: #f8fbff !important;
	border: 1px solid var(--axis-line, #dbe7f6) !important;
	border-radius: var(--axis-radius, 24px) !important;
	box-shadow: var(--axis-shadow-soft, 0 24px 70px rgba(15, 23, 42, 0.08)) !important;
	margin: clamp(42px, 4vw, 62px) 0 !important;
	overflow: hidden !important;
	padding: clamp(28px, 4vw, 44px) clamp(30px, 17vw, 210px) clamp(28px, 4vw, 44px) clamp(28px, 4vw, 44px) !important;
	position: relative !important;
}

.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic)::after {
	background: url("../img/scale-logo-ghl-dimension.svg") center / contain no-repeat !important;
	content: "" !important;
	height: clamp(70px, 8vw, 112px) !important;
	opacity: 0.08 !important;
	position: absolute !important;
	right: clamp(28px, 5vw, 72px) !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: clamp(78px, 9vw, 126px) !important;
}

.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic) :where(h2, h3, h4, strong:first-child) {
	color: var(--axis-ink, #071125) !important;
	font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(12px, 1.5vw, 18px) !important;
	text-transform: uppercase !important;
}

.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic) :where(img[src*="scale-logo"], img[src*="logo-7"], img[src*="logo-8"]) {
	height: clamp(70px, 8vw, 112px) !important;
	object-fit: contain !important;
	opacity: 0.08 !important;
	position: absolute !important;
	right: clamp(28px, 5vw, 72px) !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: clamp(78px, 9vw, 126px) !important;
}

.axis-article-cta-card--affiliate {
	border-radius: var(--axis-radius-sm, 16px) !important;
}

.axis-article-cta-card--affiliate > p:first-child,
.axis-article-cta-card--service > p:first-child {
	font-size: clamp(0.72rem, 0.78vw, 0.82rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.3 !important;
}

.axis-article-cta-card--affiliate h2,
.axis-article-cta-card--service h2 {
	font-size: clamp(1.28rem, 1.9vw, 1.65rem) !important;
	line-height: 1.05 !important;
	margin: 0 0 18px !important;
}

.axis-article-cta-card--affiliate p:not(:first-child),
.axis-article-cta-card--service p:not(:first-child) {
	font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
	line-height: 1.45 !important;
}

.axis-article-cta-card--affiliate a,
.axis-article-cta-card--service a {
	align-items: center !important;
	display: inline-flex !important;
	font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
	justify-content: center !important;
	line-height: 1.15 !important;
	min-height: 54px !important;
	text-align: center !important;
	white-space: normal !important;
}

.axis-article-footer__trial {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 54px !important;
	min-width: 230px !important;
	padding: 0 28px !important;
	white-space: nowrap !important;
}

@media (max-width: 900px) {
	.axis-article-content :where(.axis-video-prompt, .axis-video-slot, .axis-video-cue-slot, .axis-learn-more, .axis-scroll-card.axis-video-prompt, .axis-content-card.axis-video-prompt, .axis-bubble.axis-video-prompt, .axis-v3-bubble.axis-video-prompt) {
		grid-template-columns: 1fr !important;
	}

	.axis-article-content :where(.axis-video-prompt, .axis-video-slot, .axis-video-cue-slot, .axis-learn-more, .axis-scroll-card.axis-video-prompt, .axis-content-card.axis-video-prompt, .axis-bubble.axis-video-prompt, .axis-v3-bubble.axis-video-prompt)::after {
		justify-self: start !important;
	}
}

@media (max-width: 680px) {
	.axis-article-content p,
	.axis-article-content li {
		font-size: 1.02rem;
		line-height: 1.62;
	}

	.axis-article-content :where(.axis-scroll-card, .axis-scroll-infographic__stage, .axis-content-card, .axis-bubble, .axis-v3-bubble):not(:has(table)):not(:has(details)):not(.axis-quote):not(.axis-quote-card):not(.axis-pullquote):not(.axis-video-prompt):not(.axis-video-slot):not(.axis-video-cue-slot),
	.axis-article-content :where(.axis-quick-answer, .axis-answer-card, .axis-tldr, .axis-tldr-card, .axis-faq, .axis-faq-accordion, .axis-scroll-card:has(details), .axis-content-card:has(details), .axis-bubble:has(details), .axis-v3-bubble:has(details)) {
		padding: 24px !important;
	}

	.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic) {
		padding: 24px !important;
	}

	.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic)::after,
	.axis-article-content :where(.axis-related-read-card, .axis-context-card, .axis-related-card, .axis-diagnostic-card, .axis-scroll-card.axis-related-read, .axis-content-card.axis-related-read, .axis-bubble.axis-related-read, .axis-v3-bubble.axis-related-read, .axis-scroll-card.axis-diagnostic, .axis-content-card.axis-diagnostic, .axis-bubble.axis-diagnostic, .axis-v3-bubble.axis-diagnostic) :where(img[src*="scale-logo"], img[src*="logo-7"], img[src*="logo-8"]) {
		display: none !important;
	}

	.axis-article-content table th,
	.axis-article-content table td {
		font-size: 0.86rem !important;
		padding: 12px 14px !important;
	}
}
