/* AIMEC editorial system: blog archive + single posts */

.blog .site-content > .ast-container,
.single-post .site-content > .ast-container {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	display: block !important;
}

.blog #primary,
.single-post #primary {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.blog #secondary,
.single-post #secondary {
	display: none !important;
}

.aimec-publication,
.aimec-single-post {
	--aimec-ink: #081018;
	--aimec-paper: #f7f7f5;
	--aimec-panel: #0d151f;
	--aimec-line: #d9dee4;
	--aimec-muted: #5f6b77;
	--aimec-muted-dark: #aab6c5;
	--aimec-green: #00d084;
	--aimec-green-dark: #008f5c;
	background: var(--aimec-paper);
	color: #0a0e13;
	width: 100%;
	overflow-x: hidden;
}

.aimec-editorial-wrap {
	width: min(1180px, calc(100% - 56px));
	margin: 0 auto;
}

.aimec-editorial-kicker {
	font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	letter-spacing: .19em;
	text-transform: uppercase;
	color: var(--aimec-green);
}

.aimec-kicker-dark { color: #04100b; }

/* Blog / publication archive */
.aimec-publication-hero {
	position: relative;
	padding: 112px 0 86px;
	background:
		radial-gradient(circle at 78% 18%, rgba(0,208,132,.15), transparent 28%),
		linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
		var(--aimec-ink);
	background-size: auto, 46px 46px, 46px 46px, auto;
	color: #fff;
}

.aimec-publication-hero h1 {
	max-width: 1000px;
	margin: 22px 0 26px;
	font-size: clamp(56px, 8vw, 108px);
	line-height: .94;
	letter-spacing: -.055em;
	color: #fff !important;
}

.aimec-publication-hero p {
	max-width: 790px;
	margin: 0;
	font-size: 20px;
	line-height: 1.75;
	color: #fff;
}

.aimec-topic-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 34px;
}

.aimec-topic-strip span {
	padding: 9px 11px;
	border: 1px solid #2d3947;
	border-radius: 999px;
	font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	color: #dce6ef;
	background: rgba(255,255,255,.025);
}

.aimec-publication-feed { padding: 86px 0 96px; }

.aimec-feed-heading {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 44px;
}

.aimec-feed-heading h1,
.aimec-feed-heading h2 {
	margin: 14px 0 0;
	font-size: clamp(48px, 6vw, 78px);
	line-height: 1.02;
	letter-spacing: -.045em;
	color: #25282d;
}

.aimec-feed-heading > p {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.7;
	color: var(--aimec-muted);
}

.aimec-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.aimec-post-card {
	min-width: 0;
	background: #fff;
	border: 1px solid var(--aimec-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.aimec-post-card:hover {
	transform: translateY(-4px);
	border-color: #9abfac;
	box-shadow: 0 18px 45px rgba(5,16,24,.08);
}

.aimec-post-card-featured {
	grid-column: span 2;
	background: var(--aimec-ink);
	border-color: #1d2a37;
	color: #fff;
}

.aimec-post-media {
	display: block;
	position: relative;
	background: #111923;
	overflow: hidden;
}

.aimec-post-media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .45s ease;
}

.aimec-post-card:not(.aimec-post-card-featured) .aimec-post-media img { aspect-ratio: 4 / 3; }
.aimec-post-card:hover .aimec-post-media img { transform: scale(1.025); }

.aimec-post-media-placeholder {
	display: grid;
	place-items: center;
	min-height: 260px;
	font: 800 48px/1 ui-monospace, monospace;
	letter-spacing: -.06em;
	color: rgba(255,255,255,.08);
}

.aimec-post-card-body { padding: 25px 26px 28px; }

.aimec-post-meta {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--aimec-green-dark);
}

.aimec-post-card-featured .aimec-post-meta { color: var(--aimec-green); }
.aimec-post-meta time { color: #7b8692; }

.aimec-post-card h3 {
	margin: 42px 0 13px;
	font-size: 27px;
	line-height: 1.14;
	letter-spacing: -.025em;
}

.aimec-post-card-featured h3 { font-size: clamp(34px, 4vw, 54px); }

.aimec-post-card h3 a {
	color: #0a0e13;
	text-decoration: none;
}

.aimec-post-card-featured h3 a { color: #fff; }

.aimec-post-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #68737f;
}

.aimec-post-card-featured p { color: #fff; max-width: 760px; }

.aimec-read-link {
	display: inline-block;
	margin-top: 22px;
	font-weight: 800;
	color: #0a0e13;
	text-decoration: none;
}

.aimec-post-card-featured .aimec-read-link { color: #fff; }
.aimec-read-link span { color: var(--aimec-green-dark); }
.aimec-post-card-featured .aimec-read-link span { color: var(--aimec-green); }

.aimec-pagination { margin-top: 48px; }
.aimec-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.aimec-pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	padding: 0 12px;
	border: 1px solid var(--aimec-line);
	border-radius: 999px;
	background: #fff;
	color: #111821;
	text-decoration: none;
	font-weight: 700;
}
.aimec-pagination .page-numbers.current { background: var(--aimec-ink); color: #fff; border-color: var(--aimec-ink); }

.aimec-publication-cta {
	padding: 82px 0;
	background: var(--aimec-green);
	color: #04100b;
}

.aimec-publication-cta h2 {
	max-width: 900px;
	margin: 14px 0 18px;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 1.02;
	letter-spacing: -.045em;
	color: #04100b !important;
}

.aimec-publication-cta p { max-width: 720px; font-size: 18px; line-height: 1.7; }

.aimec-editorial-button {
	display: inline-block;
	margin-top: 18px;
	padding: 13px 18px;
	border: 1px solid #04100b;
	border-radius: 999px;
	color: #04100b;
	text-decoration: none;
	font-weight: 800;
}

/* Single article */
.aimec-article-hero {
	padding: 104px 0 0;
	background:
		radial-gradient(circle at 82% 16%, rgba(0,208,132,.14), transparent 28%),
		linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
		var(--aimec-ink);
	background-size: auto, 46px 46px, 46px 46px, auto;
	color: #fff;
}

.aimec-article-hero h1 {
	max-width: 1080px;
	margin: 22px 0 26px;
	font-size: clamp(50px, 7vw, 90px);
	line-height: .98;
	letter-spacing: -.05em;
	color: #fff !important;
}

.aimec-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 22px;
	padding-bottom: 40px;
	font: 600 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: #fff;
}

.aimec-article-meta > * + *::before {
	content: '/';
	margin-right: 22px;
	color: var(--aimec-green);
}

.aimec-article-featured {
	margin: 0;
	position: relative;
	transform: translateY(52px);
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid #263542;
	box-shadow: 0 30px 70px rgba(0,0,0,.24);
}

.aimec-article-featured img {
	display: block;
	width: 100%;
	max-height: 680px;
	object-fit: cover;
}

.aimec-article-body-wrap {
	display: grid;
	grid-template-columns: 160px minmax(0, 780px);
	justify-content: center;
	gap: 52px;
	padding: 132px 28px 96px;
	background: var(--aimec-paper);
}

.aimec-article-rail {
	align-self: start;
	position: sticky;
	top: 110px;
	padding-top: 10px;
	border-top: 2px solid var(--aimec-green);
}

.aimec-article-rail p {
	margin: 12px 0 0;
	font: 600 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
	color: #6c7783;
}

.aimec-article-rail a {
	display: inline-block;
	margin-top: 20px;
	font-size: 13px;
	font-weight: 800;
	color: #0a0e13;
	text-decoration: none;
}

.aimec-article-content {
	min-width: 0;
	font-size: 18px;
	line-height: 1.82;
	color: #26313c;
}

.aimec-article-content > p,
.aimec-article-content > ul,
.aimec-article-content > ol,
.aimec-article-content > figure,
.aimec-article-content > pre,
.aimec-article-content > blockquote { margin-bottom: 1.55em; }

.aimec-article-content h2,
.aimec-article-content h3,
.aimec-article-content h4 {
	color: #0a0e13 !important;
	letter-spacing: -.03em;
}

.aimec-article-content h2 {
	margin: 2.15em 0 .7em;
	font-size: clamp(34px, 4vw, 46px);
	line-height: 1.1;
}

.aimec-article-content h3 {
	margin: 1.9em 0 .65em;
	font-size: 28px;
	line-height: 1.2;
}

.aimec-article-content h4 { margin-top: 1.7em; font-size: 22px; }

.aimec-article-content a {
	color: #006f48;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.aimec-article-content strong { color: #101820; }

.aimec-article-content ul,
.aimec-article-content ol { padding-left: 1.3em; }
.aimec-article-content li { margin-bottom: .55em; }

.aimec-article-content blockquote {
	margin-left: 0;
	margin-right: 0;
	padding: 24px 28px;
	border-left: 4px solid var(--aimec-green);
	background: #eef2f1;
	font-size: 20px;
	line-height: 1.6;
}

.aimec-article-content pre,
.aimec-article-content .wp-block-code {
	padding: 22px 24px;
	border: 1px solid #243342;
	border-radius: 14px;
	background: #091018;
	color: #e7eff7;
	overflow-x: auto;
	font: 500 13px/1.75 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.aimec-article-content code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.aimec-article-content p code,
.aimec-article-content li code { padding: 2px 6px; border-radius: 6px; background: #e9edee; color: #153028; font-size: .88em; }

.aimec-article-content figure.wp-block-table {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--aimec-line);
	border-radius: 14px;
	background: #fff;
}

.aimec-article-content table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.55;
}

.aimec-article-content th,
.aimec-article-content td { padding: 14px 16px; border: 1px solid #dde2e7; vertical-align: top; }
.aimec-article-content tr:first-child td { background: #0d151f; color: #fff; }
.aimec-article-content tr:first-child td strong { color: #fff; }
.aimec-article-content tbody tr:nth-child(even) { background: #f2f4f5; }

.aimec-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
}

.aimec-article-footer {
	padding: 84px 0;
	background: #0b1118;
	color: #fff;
}

.aimec-article-author-card {
	max-width: 900px;
	padding: 34px;
	border: 1px solid #263440;
	border-radius: 18px;
	background: #0e1620;
}

.aimec-article-author-card h2 {
	margin: 16px 0 14px;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
	letter-spacing: -.035em;
	color: #fff !important;
}

.aimec-article-author-card p { max-width: 720px; margin: 0; color: #fff; font-size: 17px; line-height: 1.7; }

.aimec-author-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.aimec-author-actions a {
	padding: 11px 15px;
	border: 1px solid #32404d;
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
.aimec-author-actions a:last-child { background: var(--aimec-green); border-color: var(--aimec-green); color: #04100b; }

.aimec-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.aimec-post-nav > div { min-width: 0; }
.aimec-post-nav a {
	display: block;
	min-height: 150px;
	padding: 24px;
	border: 1px solid #263440;
	border-radius: 16px;
	background: #0e1620;
	color: #fff;
	text-decoration: none;
	font-family: 'Playfair Display', serif;
	font-size: 21px;
	line-height: 1.28;
}
.aimec-post-nav a span {
	display: block;
	margin-bottom: 35px;
	font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--aimec-green);
}

.aimec-comments-wrap { padding: 68px 0; background: var(--aimec-paper); }
.aimec-comments-wrap .comments-area { max-width: 780px; margin: 0 auto; }

/* Plugin author box, when injected into article content */
.aimec-article-content .saboxplugin-wrap {
	margin-top: 54px;
	border: 1px solid var(--aimec-line) !important;
	border-radius: 14px;
	box-shadow: none !important;
	background: #fff;
	overflow: hidden;
}

@media (max-width: 920px) {
	.aimec-feed-heading { grid-template-columns: 1fr; gap: 16px; }
	.aimec-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aimec-post-card-featured { grid-column: 1 / -1; }
	.aimec-article-body-wrap { grid-template-columns: 1fr; max-width: 840px; margin: 0 auto; gap: 24px; }
	.aimec-article-rail { position: static; display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
	.aimec-article-rail .aimec-editorial-kicker { width: 100%; }
	.aimec-article-rail p, .aimec-article-rail a { margin: 0; }
}

@media (max-width: 620px) {
	.aimec-editorial-wrap { width: min(100% - 40px, 1180px); }
	.aimec-publication-hero { padding: 82px 0 66px; }
	.aimec-publication-hero h1 { font-size: clamp(46px, 15vw, 70px); }
	.aimec-publication-hero p { font-size: 18px; }
	.aimec-post-grid { grid-template-columns: 1fr; }
	.aimec-post-card-featured { grid-column: auto; }
	.aimec-post-card-featured h3 { font-size: 34px; }
	.aimec-post-meta { flex-direction: column; gap: 7px; }
	.aimec-article-hero { padding-top: 76px; }
	.aimec-article-hero h1 { font-size: clamp(42px, 13vw, 62px); }
	.aimec-article-meta { flex-direction: column; gap: 6px; }
	.aimec-article-meta > * + *::before { display: none; }
	.aimec-article-featured { transform: translateY(34px); border-radius: 14px; }
	.aimec-article-body-wrap { padding: 92px 20px 72px; }
	.aimec-article-content { font-size: 17px; line-height: 1.78; }
	.aimec-article-content h2 { font-size: 34px; }
	.aimec-post-nav { grid-template-columns: 1fr; }
}

/* AIMEC global shell */
.site-header {
	position: relative;
	z-index: 30;
	border-bottom: 1px solid #e3e7eb;
	box-shadow: none !important;
}

.site-header .ast-primary-header-bar {
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(16px);
}

.site-header .site-primary-header-wrap {
	max-width: 1240px;
	min-height: 72px;
}

.site-header .site-title a {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 800;
	letter-spacing: .12em;
	font-size: 19px;
}

.site-header .main-header-menu > .menu-item > .menu-link {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .015em;
	padding-inline: 15px;
}

.site-header .ast-custom-button {
	border-radius: 999px;
	font-weight: 750;
	padding: 12px 20px;
}

.aimec-site-footer {
	background: #081018;
	color: #dce5ec;
	border-top: 1px solid #1c2935;
}

.aimec-footer-wrap {
	width: min(1180px, calc(100% - 56px));
	margin: 0 auto;
	padding: 86px 0 28px;
}

.aimec-footer-lead {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	gap: 42px;
	align-items: end;
	padding-bottom: 58px;
	border-bottom: 1px solid #263441;
}

.aimec-footer-lead .aimec-editorial-kicker { grid-column: 1 / -1; }
.aimec-footer-lead h2 {
	margin: 0;
	max-width: 760px;
	font-size: clamp(44px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.045em;
	color: #fff !important;
}

.aimec-footer-lead p {
	margin: 0;
	font-size: 17px;
	line-height: 1.75;
	color: #aebbc7;
}

.aimec-footer-cta {
	grid-column: 2;
	justify-self: start;
	margin-top: -8px;
	font-weight: 800;
	color: #00d084 !important;
	text-decoration: none;
}

.aimec-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 28px;
	padding: 50px 0 46px;
}

.aimec-footer-grid h3 {
	margin: 0 0 18px;
	font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: #00d084 !important;
}

.aimec-footer-grid a {
	display: block;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.55;
	color: #d5dee6 !important;
	text-decoration: none;
}

.aimec-footer-grid a:hover { color: #fff !important; }

.aimec-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 22px;
	border-top: 1px solid #263441;
	font: 650 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #788896;
}

/* Cluster-aware article navigation */
.aimec-article-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 24px;
	font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #9eabb7;
}

.aimec-article-breadcrumbs a { color: #d5dfe8; text-decoration: none; }
.aimec-article-breadcrumbs a:hover { color: #00d084; }

.aimec-article-toc {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid #dfe3e7;
}

.aimec-article-toc-list {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}

.aimec-article-toc-list li { margin: 0 0 9px; }
.aimec-article-toc-list li.is-h3 { padding-left: 13px; }
.aimec-article-toc-list a {
	display: block;
	font-size: 12px;
	line-height: 1.45;
	color: #5f6b77;
	text-decoration: none;
}
.aimec-article-toc-list a:hover { color: #008f5c; }
.aimec-article-content h2,
.aimec-article-content h3 { scroll-margin-top: 96px; }

.aimec-cluster-section {
	padding: 76px 0 82px;
	background: #eef1ef;
	border-top: 1px solid #d9dee0;
}

.aimec-cluster-heading {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	gap: 42px;
	align-items: end;
	margin-bottom: 32px;
}

.aimec-cluster-heading h2 {
	margin: 12px 0 0;
	font-size: clamp(38px, 4vw, 56px);
	line-height: 1.04;
	letter-spacing: -.035em;
	color: #11171c;
}

.aimec-cluster-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.aimec-cluster-actions a {
	font-size: 13px;
	font-weight: 800;
	color: #006f49;
	text-decoration: none;
}

.aimec-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.aimec-related-card {
	min-width: 0;
	background: #fff;
	border: 1px solid #d9dee4;
	border-radius: 16px;
	overflow: hidden;
}

.aimec-related-media { display: block; background: #111923; }
.aimec-related-media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.aimec-related-copy { padding: 20px 22px 24px; }
.aimec-related-copy > span {
	font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #008f5c;
}
.aimec-related-copy h3 { margin: 22px 0 0; font-size: 24px; line-height: 1.13; }
.aimec-related-copy h3 a { color: #11171c; text-decoration: none; }

@media (max-width: 920px) {
	.aimec-footer-lead,
	.aimec-cluster-heading { grid-template-columns: 1fr; }
	.aimec-footer-cta { grid-column: auto; }
	.aimec-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.aimec-related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
	.aimec-footer-wrap { width: min(100% - 40px, 1180px); padding-top: 66px; }
	.aimec-footer-grid,
	.aimec-related-grid { grid-template-columns: 1fr; }
	.aimec-footer-bottom { flex-direction: column; }
	.site-header .site-primary-header-wrap { min-height: 64px; }
}

/* Commercial landing pages */
body.page:has(.aimec-service-page) .site-content > .ast-container {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	display: block !important;
}
body.page:has(.aimec-service-page) #primary,
body.page:has(.aimec-service-page) .site-main,
body.page:has(.aimec-service-page) .ast-article-single,
body.page:has(.aimec-service-page) .entry-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.page:has(.aimec-service-page) .entry-header { display: none !important; }
body.page:has(.aimec-service-page) #secondary { display: none !important; }

.aimec-service-page { background: #f7f7f5; color: #11171c; }
.aimec-service-wrap { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.aimec-service-hero {
	padding: 102px 0 88px;
	background: radial-gradient(circle at 78% 15%, rgba(0,208,132,.14), transparent 30%), #081018;
	color: #fff;
}
.aimec-service-hero h1 {
	max-width: 970px;
	margin: 20px 0 26px;
	font-size: clamp(54px, 7vw, 92px);
	line-height: .96;
	letter-spacing: -.05em;
	color: #fff !important;
}
.aimec-service-hero p { max-width: 790px; font-size: 19px; line-height: 1.75; color: #d5dfe7; }
.aimec-service-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.aimec-service-actions a { display: inline-block; padding: 13px 18px; border-radius: 999px; font-weight: 800; text-decoration: none; }
.aimec-service-actions a:first-child { background: #00d084; color: #04100b; }
.aimec-service-actions a:last-child { border: 1px solid #344250; color: #fff; }
.aimec-service-band { padding: 82px 0; border-bottom: 1px solid #dce1e4; }
.aimec-service-band.is-dark { background: #0d151f; color: #fff; border-color: #25313d; }
.aimec-service-band h2 { margin: 12px 0 24px; font-size: clamp(38px, 5vw, 62px); line-height: 1.02; letter-spacing: -.04em; }
.aimec-service-band.is-dark h2,
.aimec-service-band.is-dark h3 { color: #fff !important; }
.aimec-service-band > .aimec-service-wrap > p { max-width: 790px; font-size: 17px; line-height: 1.75; }
.aimec-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.aimec-service-card { min-width: 0; padding: 27px; border: 1px solid #d8dee3; border-radius: 16px; background: #fff; }
.is-dark .aimec-service-card { background: #111c27; border-color: #293846; }
.aimec-service-card span { font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; color: #008f5c; }
.is-dark .aimec-service-card span { color: #00d084; }
.aimec-service-card h3 { margin: 28px 0 12px; font-size: 27px; line-height: 1.12; }
.aimec-service-card p { margin: 0; font-size: 15px; line-height: 1.7; color: #66727e; }
.is-dark .aimec-service-card p { color: #afbbc7; }
.aimec-service-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; }
.aimec-service-links a { font-weight: 800; color: #007c53; text-decoration: none; }
.is-dark .aimec-service-links a { color: #00d084; }

@media (max-width: 920px) {
	.aimec-service-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
	.aimec-service-wrap { width: min(100% - 40px,1180px); }
	.aimec-service-hero { padding: 74px 0 66px; }
	.aimec-service-grid { grid-template-columns: 1fr; }
}

/* Page-one blog landing: same full-width section rhythm as AIMEC product pages */
.aimec-kicker-green-dark { color: var(--aimec-green-dark); }

.aimec-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 46px;
}

.aimec-section-heading h2 {
	margin: 14px 0 0;
	font-size: clamp(40px, 5vw, 66px);
	line-height: 1.03;
	letter-spacing: -.04em;
}

.aimec-section-heading > p {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.72;
	color: var(--aimec-muted);
}

.aimec-blog-featured-band {
	padding: 86px 0 96px;
	background: var(--aimec-paper);
}

.aimec-lead-story {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 0;
	min-height: 520px;
	border-top: 1px solid #cfd6dc;
	border-bottom: 1px solid #cfd6dc;
}

.aimec-lead-story-media {
	display: block;
	min-height: 520px;
	background: #e2e5e7;
	overflow: hidden;
}

.aimec-lead-story-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	transition: transform .45s ease;
}

.aimec-lead-story:hover .aimec-lead-story-media img { transform: scale(1.018); }

.aimec-lead-story-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 54px 0 54px 54px;
}

.aimec-lead-story-copy h3 {
	margin: 38px 0 18px;
	font-size: clamp(38px, 4.4vw, 62px);
	line-height: 1.02;
	letter-spacing: -.04em;
}

.aimec-lead-story-copy h3 a {
	color: #0a0e13;
	text-decoration: none;
}

.aimec-lead-story-copy > p {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: #626e79;
}

.aimec-blog-dark-band {
	padding: 88px 0 96px;
	background: var(--aimec-ink);
	color: #fff;
	border-top: 1px solid #17232f;
	border-bottom: 1px solid #17232f;
}

.aimec-section-heading-dark h2 { color: #fff !important; }
.aimec-section-heading-dark > p { color: #aab6c5; }

.aimec-dark-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.aimec-dark-story {
	min-width: 0;
	border: 1px solid #22303e;
	background: #0d151f;
	border-radius: 16px;
	overflow: hidden;
	transition: transform .22s ease, border-color .22s ease;
}

.aimec-dark-story:hover {
	transform: translateY(-4px);
	border-color: #3e705b;
}

.aimec-dark-story-media {
	display: block;
	background: #111923;
	overflow: hidden;
}

.aimec-dark-story-media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .4s ease;
}

.aimec-dark-story:hover .aimec-dark-story-media img { transform: scale(1.025); }

.aimec-dark-story-copy { padding: 26px 26px 30px; }
.aimec-dark-story .aimec-post-meta { color: var(--aimec-green); }
.aimec-dark-story .aimec-post-meta time { color: #83909d; }

.aimec-dark-story h3 {
	margin: 42px 0 14px;
	font-size: 28px;
	line-height: 1.12;
	letter-spacing: -.03em;
	color: #fff !important;
}

.aimec-dark-story h3 a { color: #fff !important; text-decoration: none; }
.aimec-dark-story p { margin: 0; color: #aab6c5; line-height: 1.68; }
.aimec-dark-story .aimec-read-link { color: #fff; }

.aimec-blog-more-band {
	padding: 86px 0 94px;
	background: #eef1f3;
}

.aimec-story-list {
	border-top: 1px solid #ccd3da;
}

.aimec-story-row {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px solid #ccd3da;
}

.aimec-story-row-media {
	display: block;
	width: 180px;
	height: 118px;
	background: #dfe3e6;
	overflow: hidden;
	border-radius: 10px;
}

.aimec-story-row-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aimec-story-row-copy .aimec-post-meta {
	justify-content: flex-start;
	gap: 20px;
	margin-bottom: 10px;
}

.aimec-story-row h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.aimec-story-row h3 a {
	color: #0a0e13;
	text-decoration: none;
}

.aimec-row-arrow {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #aeb8c1;
	border-radius: 999px;
	color: #0a0e13;
	text-decoration: none;
	font-size: 20px;
	transition: background .2s ease, border-color .2s ease;
}

.aimec-story-row:hover .aimec-row-arrow {
	background: var(--aimec-green);
	border-color: var(--aimec-green);
}

.aimec-publication-feed-archive { background: var(--aimec-paper); }

@media (max-width: 920px) {
	.aimec-section-heading,
	.aimec-lead-story { grid-template-columns: 1fr; }
	.aimec-section-heading { gap: 16px; }
	.aimec-lead-story-media,
	.aimec-lead-story-media img { min-height: 380px; }
	.aimec-lead-story-copy { padding: 40px 0 8px; }
	.aimec-dark-story-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
	.aimec-blog-featured-band,
	.aimec-blog-dark-band,
	.aimec-blog-more-band { padding: 68px 0 74px; }
	.aimec-lead-story-media,
	.aimec-lead-story-media img { min-height: 260px; }
	.aimec-lead-story-copy h3 { font-size: 36px; }
	.aimec-dark-story-grid { grid-template-columns: 1fr; }
	.aimec-story-row { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
	.aimec-story-row-media { width: 112px; height: 86px; }
	.aimec-story-row-copy .aimec-post-meta { flex-direction: column; gap: 5px; }
	.aimec-story-row h3 { font-size: 19px; }
	.aimec-row-arrow { display: none; }
}

/* AIMEC dark editorial override */
.aimec-publication,
.aimec-single-post{
	--aimec-paper:#070b10;
	--aimec-line:rgba(255,255,255,.12);
	--aimec-muted:#aab6c5;
	background:#070b10!important;
	color:#e9eef5!important;
}
.site-header{border-bottom-color:rgba(255,255,255,.12)!important;}
.site-header .ast-primary-header-bar{background:#070b10!important;}
.site-header .site-title a{color:#fff!important;}

/* Archive */
.aimec-publication-feed,
.aimec-publication-feed-archive,
.aimec-blog-featured-band,
.aimec-blog-more-band{background:#070b10!important;color:#fff!important;}
.aimec-feed-heading h1,
.aimec-feed-heading h2,
.aimec-section-heading h2{color:#fff!important;}
.aimec-feed-heading>p,
.aimec-section-heading>p{color:#aab6c5!important;}
.aimec-post-card,
.aimec-related-card{
	background:#0d151f!important;
	border-color:rgba(255,255,255,.12)!important;
	box-shadow:none!important;
}
.aimec-post-card h3 a,
.aimec-related-copy h3 a{color:#fff!important;}
.aimec-post-card p{color:#aab6c5!important;}
.aimec-read-link{color:#fff!important;}
.aimec-post-meta,.aimec-related-copy>span{color:#00d084!important;}
.aimec-post-meta time{color:#82909d!important;}
.aimec-pagination .page-numbers{background:#0d151f!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;}
.aimec-pagination .page-numbers.current{background:#00d084!important;color:#04100b!important;border-color:#00d084!important;}
.aimec-lead-story{border-color:rgba(255,255,255,.12)!important;}
.aimec-lead-story-copy h3 a{color:#fff!important;}
.aimec-lead-story-copy>p{color:#aab6c5!important;}
.aimec-blog-dark-band{background:#070b10!important;border-color:rgba(255,255,255,.09)!important;}
.aimec-dark-story{background:#0d151f!important;border-color:rgba(255,255,255,.12)!important;}
.aimec-story-list,.aimec-story-row{border-color:rgba(255,255,255,.12)!important;}
.aimec-story-row h3 a{color:#fff!important;}
.aimec-row-arrow{border-color:rgba(255,255,255,.2)!important;color:#fff!important;}

/* Single article */
.aimec-article-body-wrap,
.aimec-comments-wrap{background:#070b10!important;color:#fff!important;}
.aimec-article-content{color:#d6dee6!important;}
.aimec-article-content :is(h2,h3,h4,strong){color:#fff!important;}
.aimec-article-content a{color:#39d98a!important;}
.aimec-article-rail p{color:#9aa7b4!important;}
.aimec-article-rail a{color:#fff!important;}
.aimec-article-toc{border-color:rgba(255,255,255,.12)!important;}
.aimec-article-toc-list a{color:#aab6c5!important;}
.aimec-article-toc-list a:hover{color:#39d98a!important;}
.aimec-article-content blockquote{background:#0d151f!important;color:#e9eef5!important;border-left-color:#39d98a!important;}
.aimec-article-content p code,
.aimec-article-content li code{background:#111c27!important;color:#dff9ed!important;}
.aimec-article-content figure.wp-block-table{background:#0d151f!important;border-color:rgba(255,255,255,.12)!important;}
.aimec-article-content th,
.aimec-article-content td{border-color:rgba(255,255,255,.12)!important;color:#e9eef5!important;}
.aimec-article-content tbody tr:nth-child(even){background:#111923!important;}
.aimec-article-content tr:first-child td{background:#0d151f!important;color:#fff!important;}
.aimec-article-content .saboxplugin-wrap{background:#0d151f!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;}

/* Related research */
.aimec-cluster-section{background:#070b10!important;border-color:rgba(255,255,255,.1)!important;}
.aimec-cluster-heading h2{color:#fff!important;}
.aimec-cluster-actions a{color:#39d98a!important;}
.aimec-related-card{background:#0d151f!important;}

/* Commercial service system */
.aimec-service-page,
.aimec-service-band{background:#070b10!important;color:#fff!important;}
.aimec-service-band{border-color:rgba(255,255,255,.1)!important;}
.aimec-service-band :is(h2,h3){color:#fff!important;}
.aimec-service-band>.aimec-service-wrap>p{color:#aab6c5!important;}
.aimec-service-card,
.is-dark .aimec-service-card{background:#0d151f!important;border-color:rgba(255,255,255,.12)!important;}
.aimec-service-card h3{color:#fff!important;}
.aimec-service-card p,.is-dark .aimec-service-card p{color:#aab6c5!important;}
.aimec-service-card span,.is-dark .aimec-service-card span,
.aimec-service-links a,.is-dark .aimec-service-links a{color:#39d98a!important;}

/* Remove Astra archive chrome and make AIMEC editorial sections truly full-width */
body.blog .ast-archive-entry-banner{display:none!important;}
body.blog .site-content,
body.single-post .site-content{background:#070b10!important;}
body.blog .site-content>.ast-container,
body.single-post .site-content>.ast-container{
 width:100%!important;
 max-width:none!important;
 padding-left:0!important;
 padding-right:0!important;
 margin:0!important;
}
.aimec-editorial-wrap{
 width:min(1440px,calc(100% - 64px))!important;
 max-width:1440px!important;
}
.aimec-publication-feed,
.aimec-publication-feed-archive,
.aimec-publication-hero,
.aimec-blog-featured-band,
.aimec-blog-dark-band,
.aimec-blog-more-band,
.aimec-publication-cta,
.aimec-article-hero,
.aimec-article-body-wrap,
.aimec-article-footer,
.aimec-cluster-section,
.aimec-comments-wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:700px){.aimec-editorial-wrap{width:min(100% - 32px,1440px)!important;}}

/* Remove Astra's separate-container frame around custom single posts */
body.single-post.ast-separate-container,
body.single-post.ast-narrow-container,
body.single-post.ast-separate-container #page,
body.single-post.ast-narrow-container #page,
body.single-post.ast-separate-container .site-content,
body.single-post.ast-narrow-container .site-content,
body.single-post.ast-separate-container .site-content>.ast-container,
body.single-post.ast-narrow-container .site-content>.ast-container,
body.single-post.ast-separate-container #primary,
body.single-post.ast-narrow-container #primary,
body.single-post.ast-separate-container .site-main,
body.single-post.ast-narrow-container .site-main,
body.single-post.ast-separate-container article.ast-article-single,
body.single-post.ast-narrow-container article.ast-article-single{background:#070b10!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;}
body.single-post .aimec-single-post{background:#070b10!important;width:100%!important;max-width:none!important;margin:0!important;}
