.pw-journal {
	--pw-navy: #102f50;
	--pw-deep: #0b223b;
	--pw-blue: #1a73e8;
	--pw-green: #34a853;
	--pw-yellow: #fbbc05;
	--pw-red: #ea4335;
	--pw-ink: #202124;
	--pw-muted: #667085;
	--pw-soft: #f4f7fb;
	--pw-border: #dce5ef;
	background: #fff;
	color: var(--pw-ink);
	overflow: hidden;
}

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

.pw-journal-shell {
	position: relative;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.pw-journal-hero {
	position: relative;
	min-height: 670px;
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 80% 20%, rgba(26,115,232,.34), transparent 34%),
		linear-gradient(135deg, #0a2038 0%, #123b63 58%, #0f2d4d 100%);
	color: #fff;
}

.pw-journal-grid {
	position: absolute;
	inset: 0;
	opacity: .16;
	background-image:
		linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to right, #000, transparent 88%);
}

.pw-journal-hero__inner {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 76px;
	align-items: center;
	padding: 96px 0;
}

.pw-journal-eyebrow {
	margin: 0 0 18px;
	color: #6fb4ff;
	font: 700 12px/1.4 Montserrat, sans-serif;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.pw-journal-hero h1 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: clamp(46px, 5.5vw, 76px);
	line-height: .99;
	letter-spacing: -3px;
}

.pw-journal-hero__intro {
	max-width: 680px;
	margin: 28px 0 0;
	color: #dce9f6;
	font-size: 19px;
	line-height: 1.7;
}

.pw-journal-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.pw-journal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 8px;
	font: 700 14px/1 Montserrat, sans-serif;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease;
}

.pw-journal-button:hover {
	transform: translateY(-2px);
}

.pw-journal-button--primary {
	background: var(--pw-blue);
	color: #fff;
}

.pw-journal-button--ghost {
	border-color: rgba(255,255,255,.55);
	color: #fff;
}

.pw-journal-signals {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 34px;
	color: #cbd8e5;
	font-size: 13px;
}

.pw-journal-signals span::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--pw-green);
}

.pw-journal-visual {
	position: relative;
	min-height: 470px;
}

.pw-journal-visual__window {
	position: absolute;
	inset: 38px 0 18px 25px;
	z-index: 2;
	padding: 20px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 20px;
	background: rgba(255,255,255,.1);
	box-shadow: 0 40px 90px rgba(0,0,0,.35);
	backdrop-filter: blur(18px);
	transform: rotate(2deg);
}

.pw-journal-visual__topbar {
	display: flex;
	gap: 7px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.pw-journal-visual__topbar span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: rgba(255,255,255,.45);
}

.pw-journal-visual__report,
.pw-journal-visual__cost {
	margin-top: 18px;
	padding: 22px;
	border-radius: 14px;
	background: rgba(7,27,47,.78);
}

.pw-journal-visual__line {
	width: 72%;
	height: 8px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: rgba(255,255,255,.18);
}

.pw-journal-visual__line--wide { width: 92%; }
.pw-journal-visual__line--short { width: 48%; }

.pw-journal-visual__status {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 24px;
}

.pw-journal-status {
	padding: 14px;
	border-radius: 10px;
	background: rgba(255,255,255,.08);
}

.pw-journal-status strong,
.pw-journal-status span {
	display: block;
}

.pw-journal-status strong {
	margin-bottom: 6px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.pw-journal-status span {
	font-size: 13px;
}

.pw-journal-status--red { border-top: 3px solid var(--pw-red); }
.pw-journal-status--yellow { border-top: 3px solid var(--pw-yellow); }
.pw-journal-status--green { border-top: 3px solid var(--pw-green); }

.pw-journal-visual__cost span,
.pw-journal-visual__cost strong {
	display: block;
}

.pw-journal-visual__cost > span {
	color: #9fb7cd;
	font-size: 12px;
}

.pw-journal-visual__cost > strong {
	margin-top: 8px;
	font-size: 25px;
}

.pw-journal-visual__chart {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 58px;
	margin-top: 16px;
}

.pw-journal-visual__chart i {
	flex: 1;
	border-radius: 4px 4px 0 0;
	background: linear-gradient(to top, var(--pw-blue), #77b8ff);
}

.pw-journal-visual__chart i:nth-child(1) { height: 34%; }
.pw-journal-visual__chart i:nth-child(2) { height: 56%; }
.pw-journal-visual__chart i:nth-child(3) { height: 44%; }
.pw-journal-visual__chart i:nth-child(4) { height: 76%; }
.pw-journal-visual__chart i:nth-child(5) { height: 92%; }

.pw-journal-orbit {
	position: absolute;
	border: 1px solid rgba(111,180,255,.3);
	border-radius: 50%;
}

.pw-journal-orbit--one {
	inset: 0 28px 14px 0;
}

.pw-journal-orbit--two {
	inset: 52px -26px 78px 76px;
}

.pw-journal-category-strip {
	position: relative;
	z-index: 4;
	margin-top: -34px;
}

.pw-journal-category-strip .pw-journal-shell {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	overflow: hidden;
	border: 1px solid var(--pw-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15,45,75,.14);
}

.pw-journal-category-strip a {
	display: grid;
	grid-template-columns: 44px 1fr;
	grid-template-rows: auto auto;
	column-gap: 14px;
	padding: 24px;
	border-right: 1px solid var(--pw-border);
	color: var(--pw-ink);
	text-decoration: none;
}

.pw-journal-category-strip a:last-child {
	border-right: 0;
}

.pw-category-icon {
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	color: #fff;
	font: 700 13px Montserrat, sans-serif;
}

.pw-category-icon--blue { background: var(--pw-blue); }
.pw-category-icon--green { background: var(--pw-green); }
.pw-category-icon--yellow { background: #d89d00; }
.pw-category-icon--red { background: var(--pw-red); }

.pw-journal-category-strip strong {
	font: 700 14px Montserrat, sans-serif;
}

.pw-journal-category-strip small {
	margin-top: 5px;
	color: var(--pw-muted);
}

.pw-journal-featured,
.pw-journal-editorial,
.pw-journal-latest {
	padding: 110px 0;
}

.pw-journal-section-heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	margin-bottom: 42px;
}

.pw-journal-section-heading h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.08;
}

.pw-journal-index {
	color: #dbe4ee;
	font: 700 74px/1 Montserrat, sans-serif;
}

.pw-feature-card {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	overflow: hidden;
	border: 1px solid var(--pw-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(15,45,75,.12);
}

.pw-feature-card__visual {
	position: relative;
	min-height: 440px;
	padding: 34px;
	background:
		linear-gradient(145deg, rgba(26,115,232,.92), rgba(15,55,92,.96)),
		linear-gradient(45deg, #0f375c, #1a73e8);
	color: #fff;
}

.pw-feature-card__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .18;
	background-image:
		linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
	background-size: 36px 36px;
}

.pw-feature-card__badge,
.pw-feature-card__diagram,
.pw-feature-card__metric {
	position: relative;
	z-index: 1;
}

.pw-feature-card__badge {
	display: inline-block;
	padding: 8px 12px;
	border-radius: 99px;
	background: rgba(255,255,255,.14);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.pw-feature-card__diagram {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 84px 0 76px;
}

.pw-feature-node {
	width: 92px;
	height: 92px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 18px;
	background: rgba(7,27,47,.38);
}

.pw-feature-node span {
	color: #8bc6ff;
	font-size: 12px;
}

.pw-feature-node strong {
	margin-top: 6px;
	font-size: 13px;
}

.pw-feature-line {
	width: 42px;
	height: 2px;
	background: rgba(255,255,255,.35);
}

.pw-feature-card__metric span,
.pw-feature-card__metric strong {
	display: block;
}

.pw-feature-card__metric span {
	color: #bfd6ea;
	font-size: 12px;
}

.pw-feature-card__metric strong {
	margin-top: 8px;
	font-size: 18px;
}

.pw-feature-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 62px;
}

.pw-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: var(--pw-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .8px;
}

.pw-article-meta span:first-child {
	color: var(--pw-blue);
	font-weight: 700;
}

.pw-feature-card h3 {
	margin: 22px 0 18px;
	font-size: clamp(32px, 3.5vw, 46px);
	line-height: 1.08;
}

.pw-feature-card h3 a,
.pw-editorial-card h3 a,
.pw-latest-card h3 a {
	color: inherit;
	text-decoration: none;
}

.pw-feature-card__content > p {
	color: var(--pw-muted);
	font-size: 17px;
	line-height: 1.7;
}

.pw-journal-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
	color: var(--pw-blue);
	font-weight: 700;
	text-decoration: none;
}

.pw-journal-workflow-band {
	padding: 92px 0;
	background: var(--pw-deep);
	color: #fff;
}

.pw-journal-workflow-band .pw-journal-shell {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 70px;
	align-items: center;
}

.pw-journal-workflow-band h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 42px;
	line-height: 1.08;
}

.pw-journal-workflow-band__copy > p:last-child {
	color: #bfd0df;
	line-height: 1.7;
}

.pw-journal-workflow {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	align-items: center;
}

.pw-journal-workflow > div {
	padding: 22px 14px;
	text-align: center;
}

.pw-journal-workflow span,
.pw-journal-workflow strong,
.pw-journal-workflow small {
	display: block;
}

.pw-journal-workflow span {
	color: #6fb4ff;
	font-weight: 700;
	font-size: 12px;
}

.pw-journal-workflow strong {
	margin: 8px 0;
	font-size: 15px;
}

.pw-journal-workflow small {
	color: #9fb2c4;
	line-height: 1.45;
}

.pw-journal-workflow i {
	width: 24px;
	height: 1px;
	background: rgba(255,255,255,.3);
}

.pw-journal-editorial {
	background: var(--pw-soft);
}

.pw-editorial-grid {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 24px;
}

.pw-editorial-card {
	position: relative;
	min-height: 280px;
	padding: 34px;
	overflow: hidden;
	border: 1px solid var(--pw-border);
	border-radius: 16px;
	background: #fff;
}

.pw-editorial-card--large {
	grid-row: span 2;
	min-height: 584px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 50px;
	background:
		linear-gradient(to top, rgba(7,28,48,.96), rgba(15,55,92,.62)),
		linear-gradient(135deg, #173f67, #1a73e8);
	color: #fff;
}

.pw-editorial-card__accent {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--pw-blue);
}

.pw-editorial-card--large .pw-editorial-card__accent {
	width: 100%;
	height: 6px;
	inset: 0 0 auto;
	background: linear-gradient(to right, var(--pw-blue), var(--pw-green));
}

.pw-editorial-card h3 {
	margin: 22px 0 14px;
	font-size: 26px;
	line-height: 1.2;
}

.pw-editorial-card--large h3 {
	font-size: 42px;
}

.pw-editorial-card p {
	color: var(--pw-muted);
	line-height: 1.65;
}

.pw-editorial-card--large p,
.pw-editorial-card--large .pw-article-meta {
	color: #d5e2ee;
}

.pw-editorial-card--large .pw-article-meta span:first-child {
	color: #8bc6ff;
}

.pw-journal-cost-section {
	padding: 110px 0;
}

.pw-journal-cost-panel {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	overflow: hidden;
	border-radius: 20px;
	background: var(--pw-deep);
	color: #fff;
}

.pw-journal-cost-panel__visual {
	padding: 52px;
	background:
		radial-gradient(circle at 75% 25%, rgba(52,168,83,.28), transparent 32%),
		linear-gradient(145deg, #102f50, #0b223b);
}

.pw-journal-cost-panel__visual > p {
	margin: 0;
	color: #8fc6a0;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1.2px;
}

.pw-journal-cost-panel__visual > strong {
	display: block;
	margin-top: 12px;
	font-size: 32px;
}

.pw-cost-bars {
	height: 190px;
	display: flex;
	align-items: flex-end;
	gap: 14px;
	margin: 44px 0 30px;
}

.pw-cost-bars span {
	flex: 1;
	border-radius: 8px 8px 0 0;
	background: linear-gradient(to top, var(--pw-green), #8bd7a2);
}

.pw-cost-range span,
.pw-cost-range strong {
	display: block;
}

.pw-cost-range span {
	color: #91a8ba;
	font-size: 12px;
}

.pw-cost-range strong {
	margin-top: 8px;
	font-size: 25px;
}

.pw-journal-cost-panel__content {
	padding: 62px;
}

.pw-journal-cost-panel__content h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 44px;
	line-height: 1.08;
}

.pw-journal-cost-panel__content > p:not(.pw-journal-eyebrow) {
	color: #c5d3df;
	line-height: 1.75;
}

.pw-cost-links {
	margin-top: 32px;
	border-top: 1px solid rgba(255,255,255,.16);
}

.pw-cost-links a {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255,255,255,.16);
	color: #fff;
	text-decoration: none;
}

.pw-cost-links span {
	color: #6fb4ff;
	white-space: nowrap;
}

.pw-journal-latest {
	background: var(--pw-soft);
}

.pw-latest-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.pw-latest-card {
	position: relative;
	min-height: 360px;
	padding: 32px;
	border: 1px solid var(--pw-border);
	border-radius: 16px;
	background: #fff;
	transition: transform .2s ease, box-shadow .2s ease;
}

.pw-latest-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 50px rgba(15,45,75,.12);
}

.pw-latest-card__number {
	margin-bottom: 38px;
	color: #dce5ee;
	font: 700 44px/1 Montserrat, sans-serif;
}

.pw-latest-card h3 {
	margin: 18px 0 14px;
	font-size: 23px;
	line-height: 1.22;
}

.pw-latest-card p {
	color: var(--pw-muted);
	font-size: 14px;
	line-height: 1.65;
}

.pw-latest-card > a {
	position: absolute;
	left: 32px;
	bottom: 30px;
	color: var(--pw-blue);
	font-weight: 700;
	text-decoration: none;
}

.pw-journal-cta {
	padding: 92px 0;
	background: linear-gradient(135deg, #123a61, #0a2038);
	color: #fff;
}

.pw-journal-cta .pw-journal-shell {
	display: grid;
	grid-template-columns: .55fr 1.45fr;
	gap: 70px;
	align-items: center;
}

.pw-journal-cta__visual {
	position: relative;
	height: 210px;
}

.pw-journal-cta__visual span {
	position: absolute;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(111,180,255,.42);
	border-radius: 28px;
	transform: rotate(45deg);
}

.pw-journal-cta__visual span:nth-child(1) { left: 20px; top: 25px; }
.pw-journal-cta__visual span:nth-child(2) { left: 82px; top: 25px; border-color: rgba(52,168,83,.55); }
.pw-journal-cta__visual span:nth-child(3) { left: 51px; top: 56px; width: 88px; height: 88px; background: rgba(26,115,232,.22); }

.pw-journal-cta__content h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 48px;
}

.pw-journal-cta__content > p:not(.pw-journal-eyebrow) {
	max-width: 720px;
	color: #c8d7e5;
	font-size: 17px;
	line-height: 1.7;
}

@media (max-width: 900px) {
	.pw-journal-hero__inner,
	.pw-feature-card,
	.pw-journal-workflow-band .pw-journal-shell,
	.pw-journal-cost-panel,
	.pw-journal-cta .pw-journal-shell {
		grid-template-columns: 1fr;
	}

	.pw-journal-category-strip .pw-journal-shell,
	.pw-latest-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.pw-editorial-grid {
		grid-template-columns: 1fr;
	}

	.pw-editorial-card--large {
		grid-row: auto;
		min-height: 440px;
	}

	.pw-journal-visual {
		min-height: 430px;
	}

	.pw-journal-workflow {
		grid-template-columns: repeat(4, 1fr);
	}

	.pw-journal-workflow i {
		display: none;
	}
}

@media (max-width: 640px) {
	.pw-journal-shell {
		width: min(100% - 30px, 1180px);
	}

	.pw-journal-hero {
		min-height: auto;
	}

	.pw-journal-hero__inner {
		padding: 76px 0 96px;
	}

	.pw-journal-hero h1 {
		font-size: 45px;
		letter-spacing: -1.8px;
	}

	.pw-journal-visual {
		min-height: 360px;
	}

	.pw-journal-visual__window {
		inset: 20px 0;
	}

	.pw-journal-category-strip .pw-journal-shell,
	.pw-latest-grid {
		grid-template-columns: 1fr;
	}

	.pw-journal-category-strip a {
		border-right: 0;
		border-bottom: 1px solid var(--pw-border);
	}

	.pw-journal-category-strip a:last-child {
		border-bottom: 0;
	}

	.pw-journal-section-heading {
		align-items: flex-start;
	}

	.pw-journal-index {
		font-size: 46px;
	}

	.pw-feature-card__content,
	.pw-journal-cost-panel__content,
	.pw-journal-cost-panel__visual {
		padding: 34px 26px;
	}

	.pw-feature-card__visual {
		min-height: 360px;
	}

	.pw-feature-card__diagram {
		margin: 70px 0 64px;
	}

	.pw-feature-node {
		width: 72px;
		height: 72px;
	}

	.pw-feature-line {
		width: 18px;
	}

	.pw-journal-workflow {
		grid-template-columns: 1fr 1fr;
	}

	.pw-journal-cta__visual {
		display: none;
	}

	.pw-journal-featured,
	.pw-journal-editorial,
	.pw-journal-latest,
	.pw-journal-cost-section {
		padding: 82px 0;
	}
}

/* Journal article cards: consistent spacing and aligned CTAs */
.pw-latest-card {
	display: flex;
	flex-direction: column;
	min-height: 390px;
	padding-bottom: 30px;
}

.pw-latest-card__number {
	flex: 0 0 auto;
}

.pw-latest-card .pw-article-meta {
	flex: 0 0 auto;
}

.pw-latest-card h3 {
	display: -webkit-box;
	overflow: hidden;
	min-height: 84px;
	margin-bottom: 14px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.pw-latest-card p {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 24px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.pw-latest-card > a {
	position: static;
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--pw-border);
}

@media (max-width: 640px) {
	.pw-latest-card {
		min-height: auto;
	}

	.pw-latest-card h3 {
		min-height: auto;
	}
}



/* =========================================================
   PropWise Journal: Individual Article Experience
   ========================================================= */

.pw-reading-progress {
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
	width:100%;
	height:4px;
	background:rgba(26,115,232,.12);
}

.pw-reading-progress span {
	display:block;
	width:0;
	height:100%;
	background:linear-gradient(
		90deg,
		var(--pw-blue, #1a73e8),
		var(--pw-green, #34a853)
	);
	transition:width .08s linear;
}

.pw-article {
	--pw-navy:#102f50;
	--pw-deep:#0b223b;
	--pw-blue:#1a73e8;
	--pw-green:#34a853;
	--pw-yellow:#fbbc05;
	--pw-red:#ea4335;
	--pw-ink:#202124;
	--pw-muted:#667085;
	--pw-soft:#f4f7fb;
	--pw-border:#dce5ef;
	color:var(--pw-ink);
	background:#fff;
	overflow:hidden;
}

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

.pw-article-hero {
	position:relative;
	padding:92px 0 100px;
	color:#fff;
	background:
		radial-gradient(circle at 80% 15%,rgba(26,115,232,.34),transparent 34%),
		linear-gradient(135deg,#0a2038 0%,#123b63 58%,#0f2d4d 100%);
}

.pw-article-grid {
	position:absolute;
	inset:0;
	opacity:.14;
	background-image:
		linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
	background-size:48px 48px;
	mask-image:linear-gradient(to right,#000,transparent 92%);
}

.pw-article-hero__inner {
	display:grid;
	grid-template-columns:1.12fr .88fr;
	gap:74px;
	align-items:center;
}

.pw-article-breadcrumbs {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-bottom:38px;
	color:#9fb6ca;
	font-size:13px;
}

.pw-article-breadcrumbs a {
	color:#d6e4ef;
	text-decoration:none;
}

.pw-article-hero h1 {
	max-width:820px;
	margin:0;
	color:#fff;
	font-size:clamp(43px,5vw,68px);
	line-height:1.02;
	letter-spacing:-2.5px;
}

.pw-article-hero__summary {
	max-width:760px;
	margin:26px 0 0;
	color:#d8e6f2;
	font-size:19px;
	line-height:1.72;
}

.pw-article-byline {
	display:flex;
	justify-content:space-between;
	gap:26px;
	align-items:flex-end;
	margin-top:36px;
	padding-top:26px;
	border-top:1px solid rgba(255,255,255,.18);
}

.pw-article-byline strong,
.pw-article-byline span {
	display:block;
}

.pw-article-byline strong {
	color:#fff;
	font-size:14px;
}

.pw-article-byline span {
	margin-top:6px;
	color:#aebfd0;
	font-size:12px;
}

.pw-article-byline__stats {
	display:flex;
	gap:12px;
}

.pw-article-byline__stats span {
	margin:0;
	padding:8px 11px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:99px;
	background:rgba(255,255,255,.06);
	color:#dce8f2;
}

.pw-article-hero__visual {
	position:relative;
	min-height:455px;
}

.pw-article-report {
	position:absolute;
	inset:24px 16px 30px 0;
	padding:24px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:20px;
	background:rgba(7,27,47,.72);
	box-shadow:0 40px 90px rgba(0,0,0,.32);
	backdrop-filter:blur(16px);
	transform:rotate(2deg);
}

.pw-article-report__top {
	display:flex;
	gap:7px;
	padding-bottom:18px;
	border-bottom:1px solid rgba(255,255,255,.15);
}

.pw-article-report__top span {
	width:9px;
	height:9px;
	border-radius:50%;
	background:rgba(255,255,255,.4);
}

.pw-article-report__heading {
	width:72%;
	height:14px;
	margin-top:25px;
	border-radius:99px;
	background:rgba(255,255,255,.26);
}

.pw-article-report__line {
	width:90%;
	height:7px;
	margin-top:12px;
	border-radius:99px;
	background:rgba(255,255,255,.11);
}

.pw-article-report__line--short {
	width:53%;
}

.pw-article-report__finding {
	display:flex;
	gap:14px;
	align-items:center;
	margin-top:16px;
	padding:16px;
	border-radius:12px;
	background:rgba(255,255,255,.07);
}

.pw-article-report__finding i {
	flex:0 0 11px;
	width:11px;
	height:11px;
	border-radius:50%;
}

.pw-article-report__finding strong,
.pw-article-report__finding span {
	display:block;
}

.pw-article-report__finding strong {
	color:#fff;
	font-size:13px;
}

.pw-article-report__finding span {
	margin-top:5px;
	color:#aebfd0;
	font-size:12px;
}

.pw-article-report__finding--red i {
	background:var(--pw-red);
}

.pw-article-report__finding--yellow i {
	background:var(--pw-yellow);
}

.pw-article-report__finding--green i {
	background:var(--pw-green);
}

.pw-article-hero__badge {
	position:absolute;
	right:-4px;
	bottom:0;
	z-index:3;
	padding:16px 20px;
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 45px rgba(0,0,0,.2);
	color:var(--pw-ink);
}

.pw-article-hero__badge span,
.pw-article-hero__badge strong {
	display:block;
}

.pw-article-hero__badge span {
	color:var(--pw-muted);
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.pw-article-hero__badge strong {
	margin-top:6px;
	font-size:14px;
}

.pw-article-layout {
	display:grid;
	grid-template-columns:260px minmax(0,760px);
	justify-content:center;
	gap:72px;
	padding-top:82px;
	padding-bottom:105px;
}

.pw-article-sidebar {
	align-self:start;
}

.pw-article-toc {
	position:sticky;
	top:100px;
	padding:24px;
	border:1px solid var(--pw-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 14px 38px rgba(15,45,75,.07);
}

.pw-article-toc > p {
	margin:0 0 17px;
	color:var(--pw-ink);
	font:700 13px Montserrat,sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
}

.pw-article-toc nav {
	display:grid;
	gap:3px;
}

.pw-article-toc a {
	display:block;
	padding:8px 10px;
	border-left:2px solid transparent;
	color:var(--pw-muted);
	font-size:13px;
	line-height:1.4;
	text-decoration:none;
	transition:all .2s ease;
}

.pw-article-toc a:hover,
.pw-article-toc a.is-active {
	border-left-color:var(--pw-blue);
	background:#edf5ff;
	color:var(--pw-blue);
}

.pw-article-toc a.is-subsection {
	padding-left:22px;
	font-size:12px;
}

.pw-article-sidebar__cta {
	margin-top:22px;
	padding:24px;
	border-radius:14px;
	background:linear-gradient(145deg,var(--pw-navy),var(--pw-deep));
	color:#fff;
}

.pw-article-sidebar__cta h3 {
	margin:0 0 12px;
	color:#fff;
	font-size:21px;
	line-height:1.22;
}

.pw-article-sidebar__cta p:not(.pw-journal-eyebrow) {
	color:#bfd0df;
	font-size:13px;
	line-height:1.6;
}

.pw-article-sidebar__cta a {
	display:inline-flex;
	margin-top:9px;
	color:#8bc6ff;
	font-weight:700;
	text-decoration:none;
}

.pw-article-content {
	min-width:0;
}

.pw-article-intro-note {
	margin-bottom:42px;
	padding:22px 24px;
	border-left:5px solid var(--pw-blue);
	border-radius:0 12px 12px 0;
	background:#edf5ff;
}

.pw-article-intro-note strong {
	font:700 13px Montserrat,sans-serif;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.pw-article-intro-note p {
	margin:8px 0 0;
	color:#44546a;
	font-size:15px;
	line-height:1.6;
}

.pw-article-body {
	font-size:18px;
	line-height:1.82;
	color:#344054;
}

.pw-article-body > *:first-child {
	margin-top:0;
}

.pw-article-body h2,
.pw-article-body h3 {
	scroll-margin-top:120px;
	color:var(--pw-ink);
}

.pw-article-body h2 {
	margin:64px 0 22px;
	padding-top:12px;
	font-size:35px;
	line-height:1.18;
	letter-spacing:-.8px;
}

.pw-article-body h3 {
	margin:42px 0 16px;
	font-size:25px;
	line-height:1.24;
}

.pw-article-body p {
	margin:0 0 24px;
	font-size:18px;
	line-height:1.82;
}

.pw-article-body ul,
.pw-article-body ol {
	margin:0 0 28px;
	padding-left:24px;
}

.pw-article-body li {
	margin-bottom:11px;
}

.pw-article-body strong {
	color:var(--pw-ink);
}

.pw-article-body a {
	color:var(--pw-blue);
	font-weight:600;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.pw-article-body blockquote {
	margin:42px 0;
	padding:30px 32px;
	border:0;
	border-radius:15px;
	background:var(--pw-deep);
	color:#fff;
	font:600 22px/1.55 Montserrat,sans-serif;
}

.pw-article-body blockquote p {
	margin:0;
	color:#fff;
	font:inherit;
}

.pw-article-body figure,
.pw-article-body .wp-block-image {
	margin:42px 0;
}

.pw-article-body img {
	width:100%;
	height:auto;
	border-radius:16px;
	box-shadow:0 22px 55px rgba(15,45,75,.14);
}

.pw-article-body figcaption {
	margin-top:10px;
	color:var(--pw-muted);
	font-size:13px;
	text-align:center;
}

.pw-article-body hr {
	margin:54px 0;
	border:0;
	border-top:1px solid var(--pw-border);
}

.pw-article-body .wp-block-group.has-background,
.pw-article-body .wp-block-column.has-background {
	margin:36px 0;
	padding:28px;
	border-radius:14px;
}

.pw-article-body table {
	width:100%;
	margin:36px 0;
	border-collapse:collapse;
	font-size:15px;
}

.pw-article-body th,
.pw-article-body td {
	padding:14px;
	border:1px solid var(--pw-border);
	text-align:left;
}

.pw-article-body th {
	background:var(--pw-soft);
	color:var(--pw-ink);
	font-family:Montserrat,sans-serif;
}

.pw-article-boundary {
	margin-top:66px;
	padding:36px;
	border:1px solid #f0d480;
	border-radius:16px;
	background:#fff8dc;
}

.pw-article-boundary h2 {
	margin:0 0 14px;
	font-size:28px;
	line-height:1.2;
}

.pw-article-boundary > p:last-child {
	margin:0;
	color:#665511;
	line-height:1.7;
}

.pw-article-footer {
	display:grid;
	grid-template-columns:auto auto 1fr;
	gap:28px;
	align-items:end;
	margin-top:48px;
	padding-top:28px;
	border-top:1px solid var(--pw-border);
}

.pw-article-footer span,
.pw-article-footer strong {
	display:block;
}

.pw-article-footer span {
	color:var(--pw-muted);
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.pw-article-footer strong {
	margin-top:5px;
	font-size:13px;
}

.pw-article-footer > a {
	justify-self:end;
	color:var(--pw-blue);
	font-weight:700;
	text-decoration:none;
}

.pw-article-related {
	padding:100px 0;
	background:var(--pw-soft);
}

.pw-article-related__grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pw-article-related__grid article {
	position:relative;
	min-height:315px;
	display:flex;
	flex-direction:column;
	padding:30px;
	border:1px solid var(--pw-border);
	border-radius:16px;
	background:#fff;
	box-shadow:0 15px 42px rgba(15,45,75,.06);
}

.pw-article-related__number {
	color:#dce5ee;
	font:700 42px/1 Montserrat,sans-serif;
}

.pw-article-related__grid article > p {
	margin:34px 0 12px;
	color:var(--pw-blue);
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.8px;
}

.pw-article-related__grid h3 {
	margin:0;
	font-size:22px;
	line-height:1.25;
}

.pw-article-related__grid h3 a {
	color:var(--pw-ink);
	text-decoration:none;
}

.pw-article-related__grid article > a {
	margin-top:auto;
	padding-top:22px;
	border-top:1px solid var(--pw-border);
	color:var(--pw-blue);
	font-weight:700;
	text-decoration:none;
}

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

	.pw-article-hero__visual {
		min-height:400px;
	}

	.pw-article-layout {
		grid-template-columns:1fr;
		max-width:800px;
	}

	.pw-article-sidebar {
		display:none;
	}

	.pw-article-related__grid {
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:640px) {
	.pw-article-hero {
		padding:68px 0 76px;
	}

	.pw-article-hero h1 {
		font-size:42px;
		letter-spacing:-1.5px;
	}

	.pw-article-hero__summary {
		font-size:17px;
	}

	.pw-article-byline {
		display:block;
	}

	.pw-article-byline__stats {
		margin-top:18px;
	}

	.pw-article-hero__visual {
		min-height:340px;
	}

	.pw-article-report {
		inset:10px 0 30px;
	}

	.pw-article-layout {
		padding-top:62px;
		padding-bottom:76px;
	}

	.pw-article-body {
		font-size:17px;
	}

	.pw-article-body p {
		font-size:17px;
	}

	.pw-article-body h2 {
		margin-top:52px;
		font-size:30px;
	}

	.pw-article-footer {
		grid-template-columns:1fr 1fr;
	}

	.pw-article-footer > a {
		grid-column:1 / -1;
		justify-self:start;
	}

	.pw-article-related__grid {
		grid-template-columns:1fr;
	}
}

/* Keep long article tables of contents usable on desktop */
.pw-article-toc {
	max-height: calc(100vh - 135px);
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #b8c7d8 transparent;
}

.pw-article-toc::-webkit-scrollbar {
	width: 6px;
}

.pw-article-toc::-webkit-scrollbar-track {
	background: transparent;
}

.pw-article-toc::-webkit-scrollbar-thumb {
	border-radius: 99px;
	background: #b8c7d8;
}

.pw-article-toc nav {
	padding-right: 5px;
}

