.pwrai-premium {
	--pwrai-navy: #0b1426;
	--pwrai-navy-soft: #142038;
	--pwrai-green: #91bd18;
	--pwrai-green-dark: #5c7900;
	--pwrai-ink: #182235;
	--pwrai-muted: #657087;
	--pwrai-border: #e1e6ed;
	--pwrai-soft: #f5f7fa;
	--pwrai-white: #fff;
	width: 100%;
	padding: 34px 20px 88px;
	background: linear-gradient(180deg, #f7f8fa 0, #fff 420px);
	color: var(--pwrai-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	box-sizing: border-box;
}

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

.pwrai-shell {
	width: min(980px, 100%);
	margin: 0 auto;
}

.pwrai-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 18px;
	color: #788397;
	font-size: 13px;
	font-weight: 700;
}

.pwrai-breadcrumb a {
	color: #58657a;
	text-decoration: none;
}

.pwrai-breadcrumb a:hover {
	color: var(--pwrai-green-dark);
}

.pwrai-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 390px;
	margin-bottom: 34px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 28px;
	background:
		radial-gradient(circle at 78% 18%, rgba(145, 189, 24, .26), transparent 36%),
		linear-gradient(135deg, #070d19, #15233b);
	box-shadow: 0 24px 65px rgba(12, 21, 37, .18);
}

.pwrai-hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pwrai-hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 10, 20, .94) 0%, rgba(5, 10, 20, .76) 50%, rgba(5, 10, 20, .24) 100%);
}

.pwrai-hero:not(.has-image) .pwrai-hero-shade {
	background:
		radial-gradient(circle at 80% 20%, rgba(145, 189, 24, .17), transparent 34%),
		linear-gradient(120deg, rgba(5, 10, 20, .2), rgba(5, 10, 20, .04));
}

.pwrai-hero-copy {
	position: relative;
	z-index: 2;
	width: min(820px, 88%);
	padding: 54px 58px;
	color: #fff;
}

.pwrai-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #b7dc4d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.pwrai-eyebrow::before {
	width: 28px;
	height: 2px;
	background: var(--pwrai-green);
	content: "";
}

.pwrai-hero h1 {
	max-width: 790px;
	margin: 15px 0 20px;
	color: #fff;
	font-size: clamp(32px, 4.1vw, 48px);
	font-weight: 820;
	letter-spacing: -.035em;
	line-height: 1.08;
	text-wrap: balance;
}

.pwrai-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #d6deea;
	font-size: 13px;
	font-weight: 650;
}

.pwrai-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 32px;
	align-items: start;
}

.pwrai-article-card {
	min-width: 0;
	padding: 42px 48px 46px;
	border: 1px solid var(--pwrai-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 46px rgba(15, 23, 42, .07);
}

.pwrai-article-context {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 30px;
	padding-bottom: 17px;
	border-bottom: 1px solid var(--pwrai-border);
	color: #6b778c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.pwrai-article-content,
.pwrai-generated-article {
	color: var(--pwrai-ink);
	font-size: 17px;
	line-height: 1.76;
}

.pwrai-generated-article > p:first-child {
	margin-top: 0;
	color: #253149;
	font-size: 19px;
	font-weight: 520;
	line-height: 1.66;
}

.pwrai-generated-article p {
	margin: 0 0 1.25em;
}

.pwrai-generated-article h2,
.pwrai-generated-article h3 {
	color: var(--pwrai-navy);
	font-weight: 820;
	letter-spacing: -.022em;
	text-wrap: balance;
}

.pwrai-generated-article h2 {
	margin: 2.05em 0 .68em;
	font-size: 29px;
	line-height: 1.2;
}

.pwrai-generated-article h3 {
	margin: 1.7em 0 .58em;
	font-size: 22px;
	line-height: 1.28;
}

.pwrai-generated-article ul,
.pwrai-generated-article ol {
	margin: .4em 0 1.5em;
	padding-left: 1.25em;
}

.pwrai-generated-article li {
	margin: .44em 0;
	padding-left: .25em;
}

.pwrai-generated-article li::marker {
	color: var(--pwrai-green-dark);
	font-weight: 800;
}

.pwrai-generated-article a {
	color: #496900;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.pwrai-generated-article blockquote {
	margin: 1.8rem 0;
	padding: 20px 23px;
	border: 0;
	border-left: 4px solid var(--pwrai-green);
	border-radius: 0 12px 12px 0;
	background: #f6f9ee;
	color: #26351a;
}

.pwrai-generated-article table {
	display: table;
	width: 100%;
	margin: 1.8rem 0;
	overflow: hidden;
	border: 1px solid var(--pwrai-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.55;
}

.pwrai-generated-article th,
.pwrai-generated-article td {
	padding: 13px 14px;
	border-right: 1px solid var(--pwrai-border);
	border-bottom: 1px solid var(--pwrai-border);
	text-align: left;
	vertical-align: top;
}

.pwrai-generated-article th:last-child,
.pwrai-generated-article td:last-child {
	border-right: 0;
}

.pwrai-generated-article tr:last-child td {
	border-bottom: 0;
}

.pwrai-generated-article th {
	background: #f1f5e8;
	color: var(--pwrai-navy);
	font-weight: 850;
}

.pwrai-citation {
	position: relative;
	top: -.08em;
	margin-left: 2px;
	font-size: 11px;
	line-height: 1;
}

.pwrai-citation a {
	color: var(--pwrai-green-dark);
	text-decoration: none;
}

.pwrai-sources {
	margin-top: 3rem;
	overflow: hidden;
	border: 1px solid #dce3ce;
	border-radius: 16px;
	background: #f8faF4;
}

.pwrai-sources summary {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 18px 21px;
	color: var(--pwrai-navy);
	cursor: pointer;
	list-style: none;
}

.pwrai-sources summary::-webkit-details-marker {
	display: none;
}

.pwrai-sources summary::after {
	width: 28px;
	height: 28px;
	margin-left: auto;
	border: 1px solid #cdd8b4;
	border-radius: 50%;
	color: #527000;
	font-size: 17px;
	font-weight: 900;
	line-height: 25px;
	text-align: center;
	content: "+";
}

.pwrai-sources[open] summary::after {
	content: "−";
}

.pwrai-sources summary span {
	font-size: 16px;
	font-weight: 850;
}

.pwrai-sources summary small {
	margin-left: auto;
	color: #6d785c;
	font-size: 12px;
	font-weight: 700;
}

.pwrai-sources-body {
	padding: 0 21px 21px;
	border-top: 1px solid #e1e7d6;
}

.pwrai-sources ol {
	margin: 18px 0 0;
	padding-left: 1.35rem;
}

.pwrai-sources li {
	margin-bottom: 13px;
	padding-left: 4px;
	font-size: 14px;
	line-height: 1.48;
}

.pwrai-sources li a {
	display: block;
	color: #27364e;
	font-weight: 760;
}

.pwrai-source-meta {
	display: block;
	margin-top: 3px;
	color: #6d7789;
	font-size: 12px;
}

.pwrai-review-note {
	margin: 17px 0 0 !important;
	padding-top: 15px;
	border-top: 1px solid #e1e7d6;
	color: var(--pwrai-muted);
	font-size: 12px;
	line-height: 1.55;
}

.pwrai-editorial-note {
	margin-top: 30px;
	padding: 18px 20px;
	border-left: 3px solid var(--pwrai-green);
	border-radius: 0 12px 12px 0;
	background: var(--pwrai-soft);
	color: #5e6a7d;
	font-size: 13px;
	line-height: 1.55;
}

.pwrai-editorial-note strong {
	display: block;
	margin-bottom: 4px;
	color: #273247;
}

.pwrai-editorial-note p {
	margin: 0;
}

.pwrai-sidebar-inner {
	position: sticky;
	top: 28px;
	display: grid;
	gap: 20px;
}

.pwrai-side-panel,
.pwrai-employer-box {
	overflow: hidden;
	border: 1px solid var(--pwrai-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}

.pwrai-side-panel {
	padding: 21px;
}

.pwrai-side-heading {
	margin-bottom: 15px;
}

.pwrai-side-heading span,
.pwrai-employer-box > span {
	color: #6c850f;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.pwrai-side-heading h2,
.pwrai-employer-box h2 {
	margin: 4px 0 0;
	color: var(--pwrai-navy);
	font-size: 21px;
	font-weight: 850;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.pwrai-related-list,
.pwrai-job-list {
	display: grid;
	gap: 0;
}

.pwrai-related-card {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 13px 0;
	border-top: 1px solid #edf0f4;
	color: var(--pwrai-ink);
	text-decoration: none;
}

.pwrai-related-card:first-child {
	border-top: 0;
}

.pwrai-related-card img,
.pwrai-related-placeholder {
	display: block;
	width: 76px;
	height: 58px;
	border-radius: 9px;
	object-fit: cover;
}

.pwrai-related-placeholder {
	background: linear-gradient(135deg, #111d32, #6f9211);
}

.pwrai-related-copy,
.pwrai-related-copy strong,
.pwrai-related-copy small {
	display: block;
}

.pwrai-related-copy strong {
	display: -webkit-box;
	overflow: hidden;
	color: #202b3f;
	font-size: 13px;
	font-weight: 790;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.pwrai-related-copy small {
	margin-top: 5px;
	color: #7a8495;
	font-size: 10px;
	font-weight: 700;
}

.pwrai-job-card {
	display: grid;
	grid-template-columns: 9px minmax(0, 1fr) auto;
	gap: 11px;
	align-items: start;
	padding: 14px 0;
	border-top: 1px solid #edf0f4;
	color: #202b3f;
	text-decoration: none;
}

.pwrai-job-card:first-child {
	border-top: 0;
}

.pwrai-job-dot {
	width: 8px;
	height: 8px;
	margin-top: 5px;
	border-radius: 50%;
	background: var(--pwrai-green);
	box-shadow: 0 0 0 4px #f0f6df;
}

.pwrai-job-card strong,
.pwrai-job-card small {
	display: block;
}

.pwrai-job-card strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 13px;
	font-weight: 790;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pwrai-job-card small {
	margin-top: 5px;
	color: #758095;
	font-size: 11px;
}

.pwrai-job-card b {
	color: #769b0c;
	font-size: 17px;
}

.pwrai-text-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 13px;
	color: #526f00;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none;
}

.pwrai-employer-box {
	padding: 24px;
	border-color: #202d43;
	background:
		radial-gradient(circle at 100% 0, rgba(145, 189, 24, .2), transparent 42%),
		var(--pwrai-navy);
	color: #fff;
}

.pwrai-employer-box h2 {
	margin-top: 7px;
	color: #fff;
	font-size: 23px;
}

.pwrai-employer-box p {
	margin: 10px 0 18px;
	color: #c9d2df;
	font-size: 13px;
	line-height: 1.55;
}

.pwrai-employer-box a {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 12px 15px;
	border-radius: 9px;
	background: var(--pwrai-green);
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none !important;
}

.pwrai-employer-box a:link,
.pwrai-employer-box a:visited,
.pwrai-employer-box a:hover,
.pwrai-employer-box a:focus,
.pwrai-employer-box a:active {
	color: #fff !important;
	text-decoration: none !important;
}

.pwrai-archive-hero {
	max-width: 850px;
	margin: 28px 0 42px;
}

.pwrai-archive-hero h1 {
	margin: 13px 0 15px;
	color: var(--pwrai-navy);
	font-size: clamp(38px, 5vw, 62px);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.04;
}

.pwrai-archive-hero p {
	max-width: 740px;
	margin: 0;
	color: #5e6a7e;
	font-size: 18px;
	line-height: 1.65;
}

.pwrai-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.pwrai-archive-card {
	overflow: hidden;
	border: 1px solid var(--pwrai-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(15, 23, 42, .07);
	transition: transform .2s ease, box-shadow .2s ease;
}

.pwrai-archive-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 44px rgba(15, 23, 42, .11);
}

.pwrai-archive-image {
	display: block;
	height: 205px;
	overflow: hidden;
	background: linear-gradient(135deg, #101a2c, #749a0c);
}

.pwrai-archive-image img,
.pwrai-archive-image > span {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.pwrai-archive-card:hover .pwrai-archive-image img {
	transform: scale(1.025);
}

.pwrai-archive-copy {
	padding: 23px 23px 25px;
}

.pwrai-archive-meta {
	display: flex;
	gap: 7px;
	color: #798396;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.pwrai-archive-card h2 {
	margin: 10px 0 11px;
	font-size: 21px;
	font-weight: 830;
	letter-spacing: -.024em;
	line-height: 1.25;
}

.pwrai-archive-card h2 a {
	color: var(--pwrai-navy);
	text-decoration: none;
}

.pwrai-archive-card p {
	margin: 0;
	color: #667186;
	font-size: 13px;
	line-height: 1.6;
}

.pwrai-read-more {
	display: inline-flex;
	gap: 8px;
	margin-top: 18px;
	color: #527000;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none;
}

.pwrai-pagination {
	margin-top: 40px;
}

.pwrai-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pwrai-pagination a,
.pwrai-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid var(--pwrai-border);
	border-radius: 9px;
	background: #fff;
	color: var(--pwrai-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.pwrai-pagination .current {
	border-color: var(--pwrai-navy);
	background: var(--pwrai-navy);
	color: #fff;
}

.pwrai-empty {
	padding: 42px;
	border: 1px solid var(--pwrai-border);
	border-radius: 18px;
	background: #fff;
}

@media (max-width: 1020px) {
	.pwrai-layout {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 24px;
	}

	.pwrai-article-card {
		padding: 36px 38px 40px;
	}

	.pwrai-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.pwrai-premium {
		padding-top: 24px;
	}

	.pwrai-hero {
		min-height: 360px;
	}

	.pwrai-hero-copy {
		width: 100%;
		padding: 42px;
	}

	.pwrai-layout {
		grid-template-columns: 1fr;
	}

	.pwrai-sidebar-inner {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pwrai-employer-box {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.pwrai-premium {
		padding: 18px 12px 58px;
	}

	.pwrai-breadcrumb {
		padding: 0 4px;
	}

	.pwrai-hero {
		min-height: 330px;
		margin-bottom: 18px;
		border-radius: 19px;
	}

	.pwrai-hero-shade {
		background: linear-gradient(0deg, rgba(5, 10, 20, .96) 0%, rgba(5, 10, 20, .56) 78%, rgba(5, 10, 20, .28) 100%);
	}

	.pwrai-hero-copy {
		padding: 28px 24px;
	}

	.pwrai-hero h1 {
		font-size: clamp(29px, 9vw, 36px);
		line-height: 1.08;
	}

	.pwrai-byline {
		font-size: 11px;
	}

	.pwrai-article-card {
		padding: 24px 21px 28px;
		border-radius: 17px;
	}

	.pwrai-article-context {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
		margin-bottom: 23px;
	}

	.pwrai-article-content,
	.pwrai-generated-article {
		font-size: 16px;
		line-height: 1.72;
	}

	.pwrai-generated-article > p:first-child {
		font-size: 17px;
	}

	.pwrai-generated-article h2 {
		font-size: 24px;
	}

	.pwrai-generated-article h3 {
		font-size: 20px;
	}

	.pwrai-generated-article table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		white-space: normal;
		-webkit-overflow-scrolling: touch;
	}

	.pwrai-sources summary {
		align-items: flex-start;
		padding: 16px;
	}

	.pwrai-sources summary small {
		display: none;
	}

	.pwrai-sources-body {
		padding: 0 16px 17px;
	}

	.pwrai-sidebar-inner,
	.pwrai-archive-grid {
		grid-template-columns: 1fr;
	}

	.pwrai-archive-hero {
		margin: 22px 5px 30px;
	}

	.pwrai-archive-hero h1 {
		font-size: 38px;
	}

	.pwrai-archive-hero p {
		font-size: 16px;
	}

	.pwrai-archive-image {
		height: 190px;
	}
}

@media print {
	.pwrai-breadcrumb,
	.pwrai-sidebar,
	.pwrai-editorial-note {
		display: none !important;
	}

	.pwrai-premium {
		padding: 0;
		background: #fff;
	}

	.pwrai-hero {
		min-height: 250px;
		box-shadow: none;
	}

	.pwrai-layout {
		display: block;
	}

	.pwrai-article-card {
		padding: 24px 0;
		border: 0;
		box-shadow: none;
	}

	.pwrai-premium a[href]::after {
		content: none !important;
	}
}

.pwrai-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.pwrai-categories a{display:inline-block;padding:8px 14px;border:1px solid #d8e2ed;border-radius:6px;color:#16374b;text-decoration:none;font-size:14px}.pwrai-categories a:hover{background:#edf4f8}

.pwrai-country-insights{max-width:1200px;margin:40px auto;padding:28px;background:#f3f6f8;border-radius:12px;color:#16374b;box-sizing:border-box}
.pwrai-country-insights h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 24px}
.pwrai-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pwrai-country-card{background:#fff;border:1px solid #dce5eb;border-radius:8px;overflow:hidden;min-width:0}
.pwrai-country-card>a{display:block}.pwrai-country-card img{display:block;width:100%;height:170px;object-fit:cover}
.pwrai-country-card>div{padding:20px}.pwrai-country-card time{font-size:12px;color:#526575}
.pwrai-country-card h3{font-size:19px;line-height:1.35;margin:9px 0 12px}.pwrai-country-card h3 a{color:#16374b;text-decoration:none}
.pwrai-country-card h3 a:hover{text-decoration:underline}.pwrai-country-card p{font-size:15px;line-height:1.6;margin:0;color:#425463}
.pwrai-country-jobs{margin-top:28px;padding:20px;background:#f3f6f8;border-radius:8px}
@media(max-width:800px){.pwrai-country-grid{grid-template-columns:1fr}.pwrai-country-insights{padding:20px}.pwrai-country-card img{height:210px}}
