/* Kea bespoke homepage and editorial components */
body .kea-author-insights-button{display:inline-flex;align-items:center;gap:14px;background:#ed782e;color:#0b222b!important;padding:12px 18px;margin:12px 0 18px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;max-width:100%;border-radius:3px}
body .kea-author-insights-button:hover{background:#ffae77}
body .kea-author-insights-button:focus-visible{outline:3px solid #0b222b;outline-offset:4px}
body .kea-author-insights-button[hidden]{display:none!important}

.kea-home .kea-section--leadership .kea-wider-team-link{display:inline-block;margin-top:16px;color:#ffb38b!important;font-size:16px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.kea-home .kea-section--leadership .kea-wider-team-link:hover{color:#fff!important}
.kea-home .kea-section--leadership .kea-wider-team-link:focus-visible{outline:2px solid #ffb38b;outline-offset:5px}


/* Homepage credibility strip — directly below the introduction. */
.kea-home .kea-credibility { background: #f7f5f1; border-bottom: 1px solid #dedbd5; padding: 28px 0; }
.kea-home .kea-credibility__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kea-home .kea-credibility__grid > div { min-width: 0; padding: 0 24px; border-left: 1px solid #d7d3cc; }
.kea-home .kea-credibility__grid > div:first-child { border-left: 0; padding-left: 0; }
.kea-home .kea-credibility__grid strong { display: block; color: #132c36; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 8px; }
.kea-home .kea-credibility__grid > div > span { display: block; color: #364950; font-size: 14px; line-height: 1.45; max-width: 230px; }
.kea-home .kea-credibility__grid a { display: inline-block; color: #132c36; font-size: 13px; line-height: 1.5; margin-top: 8px; text-decoration: underline; text-underline-offset: 3px; }
.kea-home .kea-credibility__grid a:focus-visible { outline: 2px solid #bd5624; outline-offset: 4px; }
@media (max-width: 700px) {
    .kea-home .kea-credibility { padding: 24px 0; }
    .kea-home .kea-credibility__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; }
    .kea-home .kea-credibility__grid > div { padding: 0 14px; }
    .kea-home .kea-credibility__grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
    .kea-home .kea-credibility__grid strong { font-size: 28px; }
    .kea-home .kea-credibility__grid > div > span { font-size: 13px; }
}

.kea-shell {
	width: min(1240px, calc(100% - 56px));
	margin-inline: auto;
}

.kea-eyebrow {
	margin: 0 0 18px;
	color: var(--kea-orange) !important;
	font-family: var(--kea-body);
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .17em;
	line-height: 1.3;
	text-transform: uppercase;
}

.kea-eyebrow--light { color: #eca16f !important; }

.kea-hero {
	position: relative;
	isolation: isolate;
	min-height: min(760px, calc(100vh - 95px));
	display: grid;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 79% 28%, rgba(213,107,49,.2), transparent 24rem),
		linear-gradient(135deg, #081820 0%, var(--kea-ink) 48%, #173843 100%);
}

.kea-hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 78px 78px;
	mask-image: linear-gradient(90deg, transparent 2%, #000 42%, #000);
}

.kea-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	gap: 5vw;
	align-items: center;
	padding-block: 58px 54px;
}

.kea-hero h1 {
	max-width: 800px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(3.8rem, 6.8vw, 7.1rem);
	line-height: .9;
	text-wrap: balance;
}

.kea-hero__lead {
	max-width: 700px;
	margin: 0;
	color: rgba(255,255,255,.79) !important;
	font-family: var(--kea-display);
	font-size: clamp(1.25rem, 1.9vw, 1.78rem);
	line-height: 1.42;
}

.kea-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	margin-top: 38px;
}

.kea-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 23px;
	border: 1px solid transparent;
	border-radius: 1px;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

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

.kea-button--orange {
	border-color: var(--kea-orange);
	background: var(--kea-orange);
	color: #fff !important;
}

.kea-button--orange:hover {
	border-color: #ed8246;
	background: #ed8246;
}

.kea-button--ink {
	border-color: var(--kea-ink);
	background: var(--kea-ink);
	color: #fff !important;
}

.kea-text-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: var(--kea-ink);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none !important;
}

.kea-text-link span { color: var(--kea-orange); transition: transform .2s ease; }
.kea-text-link:hover span { transform: translate(3px, -3px); }
.kea-text-link--light { color: #fff; }

.kea-signal {
	position: relative;
	aspect-ratio: 1;
	max-width: 390px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 50%;
}

.kea-signal__orbit {
	position: absolute;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 50%;
}

.kea-signal__orbit--one { inset: 13%; }
.kea-signal__orbit--two { inset: 30%; }

.kea-signal__axis {
	position: absolute;
	top: 50%;
	right: -12%;
	left: -12%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
	transform: rotate(-24deg);
}

.kea-signal__node {
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--kea-orange);
	box-shadow: 0 0 0 9px rgba(213,107,49,.12), 0 0 36px rgba(213,107,49,.7);
	animation: kea-pulse 3.4s ease-in-out infinite;
}

.kea-signal__node--a { top: 20%; right: 25%; }
.kea-signal__node--b { right: 8%; bottom: 35%; animation-delay: .8s; }
.kea-signal__node--c { bottom: 18%; left: 28%; animation-delay: 1.6s; }

.kea-signal p {
	position: absolute;
	right: 14%;
	bottom: 10%;
	left: 14%;
	margin: 0;
	color: rgba(255,255,255,.66) !important;
	font-size: 13px;
	letter-spacing: .04em;
	line-height: 1.5;
	text-align: center;
}

@keyframes kea-pulse {
	0%, 100% { opacity: .62; transform: scale(.82); }
	50% { opacity: 1; transform: scale(1.13); }
}

.kea-proof {
	border-bottom: 1px solid var(--kea-line);
	background: var(--kea-paper);
}

.kea-proof__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.kea-proof__grid > div {
	padding: 34px 20px;
	border-right: 1px solid var(--kea-line);
}

.kea-proof__grid > div:first-child { border-left: 1px solid var(--kea-line); }

.kea-proof strong {
	display: block;
	margin-bottom: 5px;
	color: var(--kea-ink);
	font-family: var(--kea-display);
	font-size: clamp(2.3rem, 3.8vw, 4rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1;
}

.kea-proof span {
	color: var(--kea-slate);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kea-section { padding-block: 120px; }
.kea-section--paper { background: var(--kea-paper); }
.kea-section--ink { background: var(--kea-ink); color: #fff; }
.kea-section--proof { background: #e9e1d3; }

.kea-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10vw;
	align-items: start;
}

.kea-split h2,
.kea-section-heading h2 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(3rem, 5.8vw, 6.2rem);
	line-height: .94;
}

@media (min-width: 701px) {
	#kea-services-title {
		max-width: 760px;
		font-size: clamp(2.8rem, 4.7vw, 5.2rem);
		line-height: .98;
	}
}

.kea-large-copy p {
	margin-top: 36px;
	color: var(--kea-ink);
	font-family: var(--kea-display);
	font-size: clamp(1.5rem, 2.5vw, 2.25rem);
	line-height: 1.38;
}

.kea-proof-points {
	display: grid;
	gap: 12px;
	margin: 30px 0 34px;
	padding: 24px 0 0;
	border-top: 1px solid var(--kea-line);
	list-style: none;
}

.kea-proof-points li {
	position: relative;
	padding-left: 22px;
	color: var(--kea-ink);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.kea-proof-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 8px;
	height: 8px;
	background: var(--kea-orange);
}

.kea-trust-signals {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 34px;
	background: var(--kea-line);
	border: 1px solid var(--kea-line);
}

.kea-trust-signals > * {
	display: flex;
	min-height: 112px;
	padding: 22px;
	background: var(--kea-paper);
	color: var(--kea-ink);
	text-decoration: none;
	flex-direction: column;
	justify-content: space-between;
}

.kea-trust-signals strong {
	display: block;
	font-family: var(--kea-display);
	font-size: clamp(1.35rem, 2vw, 2.1rem);
	line-height: 1;
}

.kea-trust-signals span {
	display: block;
	max-width: 150px;
	color: var(--kea-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.kea-trust-signals a:hover,
.kea-trust-signals a:focus {
	background: #fff;
}

.kea-section-heading { margin-bottom: 60px; }

.kea-section-heading--row {
	display: flex;
	gap: 48px;
	align-items: end;
	justify-content: space-between;
}

.kea-section-heading--row > p {
	max-width: 500px;
	margin: 0;
	color: rgba(255,255,255,.68);
}

.kea-service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--kea-line);
	border-left: 1px solid var(--kea-line);
}

.kea-service-grid--four {
	grid-template-columns: repeat(4, 1fr);
}

.kea-service-grid--four .kea-service-card {
	min-height: 510px;
	padding: 34px 34px 78px;
}

.kea-service-grid--four .kea-card-number {
	margin-bottom: 112px;
}

.kea-service-grid--four .kea-service-card h3 {
	min-height: 94px;
	margin-bottom: 18px;
	font-size: 2.15rem;
	line-height: 1.04;
}

.kea-service-grid--four .kea-service-card p {
	max-width: 31ch;
	margin: 0;
	font-size: 15.5px;
	line-height: 1.62;
}

.kea-service-grid--four .kea-card-link {
	right: 34px;
	bottom: 30px;
	left: 34px;
}

.kea-service-card {
	position: relative;
	min-height: 470px;
	padding: 38px;
	border-right: 1px solid var(--kea-line);
	border-bottom: 1px solid var(--kea-line);
	background: var(--kea-white);
	color: var(--kea-ink);
	text-decoration: none !important;
	transition: background .28s ease, color .28s ease, transform .28s ease;
}

.kea-service-card::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px;
	background: var(--kea-orange);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .28s ease;
}

.kea-service-card:hover {
	z-index: 2;
	background: var(--kea-ink);
	color: #fff;
	transform: translateY(-8px);
}

.kea-service-card:hover::after { transform: scaleX(1); }
.kea-service-card:hover h3,
.kea-service-card:hover p,
.kea-service-card:hover .kea-card-link { color: #fff; }

.kea-card-number {
	display: block;
	margin-bottom: 120px;
	color: var(--kea-orange);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .15em;
}

.kea-service-card h3 { margin: 0 0 18px; font-size: 2.25rem; }
.kea-service-card p { font-size: 16px; line-height: 1.65; }

.kea-card-link {
	position: absolute;
	right: 38px;
	bottom: 34px;
	left: 38px;
	display: flex;
	justify-content: space-between;
	color: var(--kea-ink);
	font-size: 13px;
	font-weight: 650;
}

.kea-card-link b { color: var(--kea-orange); }

.kea-authority-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 10vw;
}

.kea-authority-grid h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(3.4rem, 6vw, 6.6rem);
	line-height: .93;
}

@media (min-width: 981px) {
	.kea-authority-grid {
		grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
		gap: clamp(4rem, 7vw, 7rem);
	}

	.kea-authority-grid h2 {
		max-width: 11ch;
		font-size: clamp(3rem, 4.2vw, 4.8rem);
		line-height: .98;
	}

	.kea-split h2,
	.kea-section-heading h2,
	.kea-g2 h2,
	.kea-final-cta h2 {
		font-size: clamp(2.8rem, 4.1vw, 4.6rem);
		line-height: .98;
	}
}

.kea-authority-list { border-top: 1px solid rgba(255,255,255,.2); }

.kea-authority-list article {
	display: grid;
	grid-template-columns: 55px 1fr;
	gap: 20px;
	padding: 28px 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.kea-authority-list article > span {
	color: var(--kea-orange);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.kea-authority-list h3 {
	margin: 0 0 6px;
	color: #fff;
	font-family: var(--kea-body);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
}

.kea-authority-list p {
	margin: 0;
	color: rgba(255,255,255,.65);
	font-size: 15px;
}

.kea-g2 {
	display: grid;
	grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr);
	gap: clamp(44px, 7vw, 96px);
	align-items: center;
}

.kea-g2__review-card {
	display: flex;
	justify-content: center;
}

.kea-g2__rating {
	width: min(100%, 360px);
	padding: 42px 34px;
	border: 1px solid rgba(7, 20, 26, .18);
	background: rgba(255,255,255,.32);
	box-shadow: 14px 14px 0 rgba(11,29,38,.06);
}

.kea-g2__rating strong {
	display: block;
	margin: 8px 0 12px;
	color: var(--kea-ink);
	font-family: var(--kea-display);
	font-size: clamp(5rem, 9vw, 8rem);
	font-weight: 500;
	letter-spacing: -.06em;
	line-height: .9;
}

.kea-g2__rating > span {
	display: block;
	max-width: 220px;
	margin-bottom: 34px;
	color: var(--kea-slate);
	font-size: 15px;
	line-height: 1.55;
}

.kea-g2__content > p:not(.kea-eyebrow) {
	max-width: 660px;
	margin-bottom: 30px;
	font-size: 18px;
}

.kea-g2__score {
	padding: 70px 30px;
	border: 1px solid rgba(11,29,38,.24);
	text-align: center;
}

.kea-g2__score span {
	display: block;
	color: var(--kea-orange-dark);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .2em;
}

.kea-g2__score strong {
	display: block;
	color: var(--kea-ink);
	font-family: var(--kea-display);
	font-size: clamp(5rem, 10vw, 9rem);
	font-weight: 500;
	letter-spacing: -.07em;
	line-height: .95;
}

.kea-g2__score small {
	color: var(--kea-slate);
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kea-g2 h2 {
	max-width: 780px;
	margin: 0 0 25px;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
	line-height: .96;
}

.kea-g2 > div:last-child > p:not(.kea-eyebrow) {
	max-width: 660px;
	margin-bottom: 30px;
	font-size: 18px;
}

.kea-featured-insight {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 0;
	border: 1px solid var(--kea-line);
	background: var(--kea-paper);
}

.kea-featured-insight__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 470px;
	overflow: hidden;
	background:
		linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
		linear-gradient(135deg, #081820 0%, var(--kea-ink) 55%, #173843 100%);
	background-size: 72px 72px, 72px 72px, auto;
}
.kea-featured-insight__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .5s ease;
}
.kea-featured-insight:hover img { transform: scale(1.015); }

.kea-featured-insight__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 55px;
}

.kea-featured-insight__content h3 {
	margin: 0 0 24px;
	font-size: clamp(2.5rem, 3.6vw, 4.15rem);
	line-height: .98;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.kea-featured-insight__content h3 a { color: var(--kea-ink); text-decoration: none; }
.kea-featured-insight__content > p:not(.kea-eyebrow) { font-size: 16px; }

.kea-section--leadership { background: #17313a; color: #fff; }

.kea-section--leadership h2 { color: #fff; }
.kea-people-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.kea-people-grid article { border-top: 1px solid rgba(255,255,255,.22); padding-top: 18px; }
.kea-people-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; filter: saturate(.86); }
.kea-people-grid h3 { margin: 20px 0 4px; color: #fff; font-size: 1.65rem; }
.kea-people-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }

.kea-final-cta {
	position: relative;
	overflow: hidden;
	padding-block: 125px;
	background: #07141a;
	text-align: center;
}

.kea-final-cta::before {
	content: "";
	position: absolute;
	top: -260px;
	left: 50%;
	width: 620px;
	height: 620px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	transform: translateX(-50%);
}

.kea-final-cta h2 {
	position: relative;
	max-width: 950px;
	margin: 0 auto 40px;
	color: #fff;
	font-size: clamp(3rem, 6vw, 6.4rem);
	line-height: .94;
}

/* Visual agency layer */
.kea-signal::before {
	content: "";
	position: absolute;
	inset: 30%;
	border-radius: 50%;
	background: radial-gradient(circle at 38% 32%, rgba(251,182,56,.26), rgba(213,107,49,.08) 48%, transparent 70%);
}

.kea-signal__core {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	color: #fff;
	font-family: var(--kea-display);
	font-size: 22px;
	line-height: .9;
	text-align: center;
	transform: translate(-50%, -50%);
}

.kea-signal__label {
	position: absolute;
	z-index: 2;
	padding: 7px 10px;
	border: 1px solid rgba(255,255,255,.2);
	background: rgba(8,24,32,.68);
	color: rgba(255,255,255,.78);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .11em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.kea-signal__label--a { top: 13%; left: 7%; }
.kea-signal__label--b { top: 41%; right: -5%; }
.kea-signal__label--c { bottom: 21%; left: 2%; }
.kea-signal__node--a { background: #fbb638; }
.kea-signal__node--b { background: #f36a22; }
.kea-signal__node--c { background: #ef233c; }

.kea-visual-story {
	padding-block: 88px;
	overflow: hidden;
	background: #ebe5da;
}

.kea-visual-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(390px, .86fr);
	gap: 22px;
	align-items: stretch;
}

.kea-visual-story__image {
	position: relative;
	min-height: 650px;
	margin: 0;
	overflow: hidden;
	background: #0c2029;
}

.kea-visual-story__image::after {
	content: "";
	position: absolute;
	inset: 35% 0 0;
	background: linear-gradient(transparent, rgba(5,17,23,.92));
	pointer-events: none;
}

.kea-visual-story__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.88) contrast(1.04);
	transition: transform .8s cubic-bezier(.2,.75,.25,1);
}

.kea-visual-story__image:hover img { transform: scale(1.035); }

.kea-visual-story figcaption {
	position: absolute;
	z-index: 2;
	right: 42px;
	bottom: 38px;
	left: 42px;
	max-width: 600px;
	color: #fff;
	font-family: var(--kea-display);
	font-size: clamp(1.55rem, 2.8vw, 2.7rem);
	line-height: 1.16;
}

.kea-visual-story figcaption span {
	display: block;
	margin-bottom: 11px;
	color: #f6a263;
	font-family: var(--kea-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.kea-global-card {
	position: relative;
	isolation: isolate;
	min-height: 650px;
	padding: 54px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 84%, rgba(251,182,56,.58), transparent 30%),
		linear-gradient(145deg, #c84f22, #e8752f 56%, #ef962f);
	color: #fff;
}

.kea-global-card::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -18%;
	right: -26%;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
}

.kea-global-card h2 {
	max-width: 530px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.8rem, 4.5vw, 5rem);
	line-height: .95;
}

.kea-global-card > p:not(.kea-eyebrow) {
	max-width: 520px;
	margin: 24px 0 0;
	color: rgba(255,255,255,.82);
	font-size: 16px;
}

.kea-globe {
	position: absolute;
	right: -50px;
	bottom: -78px;
	width: 340px;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.38);
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.2) 50%, transparent 50.3%),
		linear-gradient(transparent 49.7%, rgba(255,255,255,.2) 50%, transparent 50.3%);
}

.kea-globe__ring {
	position: absolute;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;
}

.kea-globe__ring--one { inset: 0 24%; }
.kea-globe__ring--two { inset: 24% 0; }

.kea-globe__pin {
	position: absolute;
	width: 10px;
	height: 10px;
	border: 2px solid rgba(255,255,255,.88);
	border-radius: 50%;
	background: #ef233c;
	box-shadow: 0 0 0 7px rgba(255,255,255,.12);
}

.kea-globe__pin--one { top: 23%; left: 31%; }
.kea-globe__pin--two { top: 34%; right: 29%; background: #fbb638; }
.kea-globe__pin--three { right: 19%; bottom: 31%; }
.kea-globe__pin--four { bottom: 25%; left: 24%; background: #fbb638; }

.kea-region-list {
	position: absolute;
	right: 50%;
	bottom: 42px;
	left: 54px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
}

.kea-region-list span {
	color: rgba(255,255,255,.78);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.kea-market-path {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 28px 0 30px;
}

.kea-market-path span {
	padding: 8px 12px;
	border: 1px solid rgba(11,29,38,.18);
	background: rgba(255,255,255,.48);
	color: var(--kea-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.kea-service-card { isolation: isolate; overflow: hidden; }

.kea-service-card::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 190px;
	height: 190px;
	opacity: .75;
	transition: transform .45s ease, opacity .3s ease;
}

.kea-service-card:nth-child(1)::before {
	top: 34px;
	right: -48px;
	border: 1px solid rgba(213,107,49,.35);
	border-radius: 50%;
	box-shadow: inset 0 0 0 28px rgba(213,107,49,.05), inset 0 0 0 56px rgba(213,107,49,.04);
}

.kea-service-card:nth-child(2)::before {
	top: 25px;
	right: -44px;
	background: linear-gradient(135deg, rgba(251,182,56,.25) 0 33%, rgba(240,90,26,.18) 33% 66%, rgba(239,35,60,.14) 66%);
	transform: rotate(18deg);
	clip-path: polygon(50% 0, 100% 30%, 82% 100%, 10% 83%, 0 22%);
}

.kea-service-card:nth-child(3)::before {
	top: 28px;
	right: -30px;
	border: 1px solid rgba(213,107,49,.42);
	background:
		radial-gradient(circle at center, rgba(251,182,56,.15) 0 26%, transparent 27%),
		linear-gradient(90deg, transparent 49.25%, rgba(213,107,49,.48) 49.75% 50.25%, transparent 50.75%),
		linear-gradient(transparent 49.25%, rgba(213,107,49,.48) 49.75% 50.25%, transparent 50.75%);
	border-radius: 50%;
	box-shadow: inset 0 0 0 22px rgba(213,107,49,.055);
}

.kea-service-card:nth-child(4)::before {
	top: 34px;
	right: -24px;
	width: 178px;
	height: 132px;
	border: 1px solid rgba(213,107,49,.30);
	border-radius: 18px;
	background:
		radial-gradient(circle at 28px 28px, rgba(213,107,49,.20) 0 10px, transparent 11px),
		linear-gradient(rgba(213,107,49,.18),rgba(213,107,49,.18)) 54px 22px / 88px 5px no-repeat,
		linear-gradient(rgba(11,34,43,.08),rgba(11,34,43,.08)) 54px 35px / 68px 4px no-repeat,
		linear-gradient(rgba(213,107,49,.12),rgba(213,107,49,.12)) 22px 70px / 118px 4px no-repeat,
		linear-gradient(rgba(213,107,49,.10),rgba(213,107,49,.10)) 22px 84px / 98px 4px no-repeat,
		linear-gradient(135deg, rgba(251,182,56,.08), rgba(239,35,60,.045));
	box-shadow: -18px 22px 0 -1px rgba(213,107,49,.055), -18px 22px 0 0 rgba(213,107,49,.18);
	transform: rotate(-4deg);
}

.kea-service-card:hover::before { opacity: 1; transform: rotate(10deg) scale(1.12); }

.kea-g2__stars {
	margin: 7px 0 10px;
	color: #e05f28;
	font-size: 18px;
	letter-spacing: .15em;
}

@media (max-width: 980px) {
	.kea-visual-story__grid { grid-template-columns: 1fr; }
	.kea-visual-story__image,
	.kea-global-card { min-height: 560px; }
}

@media (max-width: 680px) {
	.kea-visual-story { padding-block: 50px; }
	.kea-visual-story__image { min-height: 410px; }
	.kea-visual-story figcaption { right: 25px; bottom: 24px; left: 25px; }
	.kea-global-card { min-height: 590px; padding: 34px 28px; }
	.kea-globe { right: -105px; width: 320px; }
	.kea-region-list { right: 42%; bottom: 30px; left: 28px; grid-template-columns: 1fr; }
}

/* Bespoke single insight */
.kea-article-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	padding: clamp(78px, 8vw, 126px) max(32px, calc((100vw - 1240px) / 2)) clamp(48px, 5vw, 76px);
	overflow: hidden;
	background: var(--kea-cream);
}

.kea-article-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		linear-gradient(rgba(7,31,40,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7,31,40,.055) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(90deg, #000, transparent 74%);
	pointer-events: none;
}

.kea-article-hero__image {
	display: none;
}

.kea-article-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.82) contrast(.96);
	transform: scale(1.01);
}

.kea-article-hero__veil {
	display: none;
}

.kea-article-hero__content {
	position: relative;
	z-index: 2;
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	max-width: 1060px;
	margin: 0;
	padding: 0;
}

.kea-article-hero h1 {
	max-width: 1060px;
	margin: 0 0 30px;
	color: var(--kea-ink);
	font-size: clamp(3.35rem, 5.7vw, 6.35rem);
	line-height: .94;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.kea-article-meta,
.kea-article-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	align-items: center;
	margin: 0;
	padding-top: 24px;
	border-top: 1px solid var(--kea-line);
	color: rgba(11,37,48,.62) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.kea-article-meta span + span::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 18px;
	background: var(--kea-orange);
	vertical-align: .15em;
}

.kea-article {
	width: min(790px, calc(100% - 40px));
	margin: 42px auto 96px;
}

.kea-article > p:first-child {
	margin: 0 0 42px;
	padding: 28px 0 30px;
	border-top: 1px solid var(--kea-line);
	border-bottom: 1px solid var(--kea-line);
	color: var(--kea-ink);
	font-family: var(--kea-display);
	font-size: clamp(1.3rem, 2vw, 1.62rem) !important;
	line-height: 1.42;
}

.kea-article > p:first-child strong {
	font-weight: 500;
}

.kea-article p {
	margin-bottom: 1.18em;
}

.kea-article h2 {
	margin: .82em 0 .28em;
	font-size: clamp(1.95rem, 3.05vw, 2.95rem);
	line-height: 1.03;
	letter-spacing: -.032em;
}

.kea-article h2 + p {
	margin-top: 0;
}

/* Compact editorial typography shared by all standalone Insights. */
.kea-insight .kea-article-hero {
    gap: 0;
    padding: clamp(28px, 3vw, 44px) 20px 24px;
}
.kea-insight .kea-article-hero__content {
    width: 100%;
    max-width: 790px;
    margin-inline: auto;
    padding: 0;
}
.kea-insight .kea-article-hero h1 {
    max-width: 790px;
    margin: 0 0 18px;
    font-size: clamp(1.75rem, 2.9vw, 2.375rem);
    line-height: 1.15;
    letter-spacing: -.025em;
    text-wrap: pretty;
}
.kea-insight .kea-article-meta { padding-top: 14px; }
.kea-insight .kea-article { margin-top: 28px; }
.kea-insight .kea-article p {
    margin: 0 0 1.1em;
    font-size: 18px;
    line-height: 1.65;
}
.kea-insight .kea-article > p:first-child {
    margin: 0 0 28px;
    padding: 0;
    border: 0;
    font-family: var(--kea-body);
    font-size: 20px !important;
    line-height: 1.55;
}
.kea-insight .kea-article h2 {
    margin: 1.3em 0 .55em;
    font-size: clamp(1.375rem, 2vw, 1.625rem);
    line-height: 1.25;
    letter-spacing: -.015em;
}
.kea-insight .kea-article ul,
.kea-insight .kea-article ol {
    margin: 0 0 1.5em;
    padding-left: 1.5em;
    font-size: 18px;
    line-height: 1.65;
    list-style-position: outside;
}
.kea-insight .kea-article ul { list-style-type: disc; }
.kea-insight .kea-article ol { list-style-type: decimal; }
.kea-insight .kea-article li {
    display: list-item;
    margin: 0 0 .6em;
    padding-left: .2em;
    list-style-type: inherit;
}
.kea-insight .kea-article li::marker { color: var(--kea-orange-dark); }
@media (max-width: 680px) {
    .kea-insight .kea-article-hero { padding: 28px 16px 22px; }
    .kea-insight .kea-article-hero h1 { font-size: 1.75rem; line-height: 1.18; }
    .kea-insight .kea-article > p:first-child { font-size: 18px !important; }
}

.kea-article a:not(.wp-element-button) { color: var(--kea-orange-dark); }
.kea-article > .wp-block-group { margin: 48px -52px 34px; padding: 38px !important; border-left: 5px solid var(--kea-orange); background: var(--kea-paper); }

.kea-article-taxonomy {
	width: min(790px, calc(100% - 40px));
	margin: -55px auto 72px;
}

.kea-article-taxonomy .kea-eyebrow {
	margin-bottom: 14px;
}

.kea-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.kea-tag-list a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid var(--kea-line);
	background: var(--kea-paper);
	color: var(--kea-orange-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.kea-tag-list a:hover,
.kea-tag-list a:focus-visible {
	border-color: var(--kea-orange);
	background: var(--kea-orange);
	color: #fff;
}

.kea-article-exit {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 10px 15px;
	border: 1px solid rgba(255,255,255,.2);
	background: var(--kea-ink);
	box-shadow: 0 10px 28px rgba(6,27,36,.2);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
}

.kea-article-exit:hover,
.kea-article-exit:focus-visible {
	background: var(--kea-orange);
	color: #fff !important;
}

.kea-article-more {
	width: min(930px, calc(100% - 40px));
	margin: 0 auto 72px;
	padding: 30px;
	border-left: 5px solid var(--kea-orange);
	background: var(--kea-paper);
}

.kea-article-more .kea-eyebrow {
	margin-bottom: 15px;
}

.kea-article-more__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.kea-article-more__links a {
	display: flex;
	flex: 1 1 230px;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 12px 16px;
	border: 1px solid var(--kea-line);
	background: #fff;
	color: var(--kea-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

.kea-article-more__links a:hover,
.kea-article-more__links a:focus-visible {
	border-color: var(--kea-orange);
	color: var(--kea-orange-dark);
}

.kea-article-more__links .kea-article-more__all {
	background: var(--kea-ink);
	color: #fff;
}

.kea-article-more__links .kea-article-more__all:hover,
.kea-article-more__links .kea-article-more__all:focus-visible {
	background: var(--kea-orange);
	color: #fff;
}

.kea-article-footer {
	width: min(930px, calc(100% - 40px));
	margin: 0 auto 110px;
	padding-top: 34px;
	border-top: 1px solid var(--kea-line);
}

.kea-author-card {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 26px;
	align-items: center;
	margin-top: 70px;
	padding: 30px;
	background: var(--kea-paper);
}

.kea-author-card img {
	width: 92px;
	height: 92px;
	object-fit: cover;
	border-radius: 50%;
}

.kea-author-card h3 { margin: 0 0 4px; }
.kea-author-card p { margin: 0; font-size: 14px; }

@media (max-width: 980px) {
	.kea-hero__grid { grid-template-columns: 1fr; }
	.kea-signal { display: none; }
	.kea-proof__grid { grid-template-columns: repeat(2, 1fr); }
	.kea-proof__grid > div:last-child { grid-column: 1 / -1; }
	.kea-split,
	.kea-authority-grid,
	.kea-g2,
	.kea-featured-insight { grid-template-columns: 1fr; }
	.kea-service-grid { grid-template-columns: 1fr; }
	.kea-service-grid--four { grid-template-columns: repeat(2, 1fr); }
	.kea-service-grid--four .kea-card-number { margin-bottom: 70px; }
	.kea-service-grid--four .kea-service-card h3 { min-height: 0; }
	.kea-service-grid--four .kea-service-card p { max-width: none; }
	.kea-service-card { min-height: 390px; }
	.kea-card-number { margin-bottom: 70px; }
	.kea-people-grid { grid-template-columns: repeat(2, 1fr); }
	.kea-featured-insight__image { min-height: 400px; }
}

@media (max-width: 680px) {
	.kea-shell { width: min(100% - 32px, 1240px); }
	.kea-hero {
		min-height: 0;
		align-items: start;
	}
	.kea-hero__grid { padding-block: 56px 64px; }
	.kea-hero h1 { font-size: clamp(4rem, 19vw, 6rem); }
	.kea-proof__grid { grid-template-columns: 1fr 1fr; }
	.kea-proof__grid > div { padding: 26px 17px; }
	.kea-section { padding-block: 82px; }
	.kea-section-heading--row { display: block; }
	.kea-section-heading--row > p { margin-top: 25px; }
	.kea-service-grid--four { grid-template-columns: 1fr; }
	.kea-service-grid--four .kea-card-number { margin-bottom: 48px; }
	.kea-service-grid--four .kea-service-card { padding: 28px 28px 72px; }
	.kea-service-grid--four .kea-card-link { right: 28px; left: 28px; }
	.kea-service-card { min-height: 375px; padding: 28px; }
	.kea-card-link { right: 28px; left: 28px; }
	.kea-featured-insight__content { padding: 32px; }
	.kea-g2__review-card { justify-content: stretch; }
	.kea-g2__rating { width: 100%; padding: 30px 24px; }
	.kea-people-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.kea-people-grid h3 { font-size: 1.25rem; }
	.kea-article-hero {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 58px 16px 46px;
		background: var(--kea-cream);
	}
	.kea-article-hero::before {
		opacity: .55;
		mask-image: linear-gradient(to bottom, #000, transparent 82%);
	}
	.kea-article-hero__content {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		max-width: none;
		padding: 0 0 4px;
	}
	.kea-article-hero__image {
		grid-column: 1;
		grid-row: 2;
		min-height: 0;
		aspect-ratio: 1.68 / 1;
		box-shadow: 0 18px 42px rgba(0,0,0,.16);
	}
	.kea-article-hero h1 {
		margin-bottom: 22px;
			font-size: clamp(2.55rem, 11.5vw, 3.75rem);
		line-height: .92;
		letter-spacing: -.045em;
	}
	.kea-article {
		width: min(100% - 32px, 790px);
		margin: 38px auto 78px;
	}
	.kea-article > p:first-child {
		font-size: clamp(1.25rem, 6vw, 1.55rem);
		line-height: 1.48;
	}
	.kea-article p {
		margin-bottom: 1.05em;
	}
	.kea-article h2 {
		margin: .78em 0 .3em;
		font-size: clamp(2.05rem, 10vw, 2.75rem);
		line-height: 1.02;
	}
	.kea-article > .wp-block-group { margin: 36px 0 30px; padding: 26px !important; }
}

@media (max-width: 680px) {
	.kea-article-hero h1 {
		line-height: .94;
	}
	.kea-article-meta,
	.kea-article-byline {
		padding-top: 18px;
		font-size: 11px;
		letter-spacing: .09em;
	}
	.kea-article {
		margin-top: 30px;
	}
	.kea-article > p:first-child {
		margin-bottom: 30px;
		padding: 20px 0 22px;
		font-size: clamp(1.18rem, 5.2vw, 1.45rem) !important;
	}
}

/* Insights card reading rhythm */
.kea-insights-grid .wp-block-post-terms {
	margin: 0 0 26px !important;
}

.kea-insights-grid .wp-block-post-title {
	margin: 0 0 34px !important;
}

.kea-insights-grid .wp-block-post-title + .wp-block-post-excerpt {
	margin-block-start: 0 !important;
}

.kea-insights-grid .wp-block-post-excerpt__excerpt {
	margin-top: 0 !important;
}

@media (max-width: 680px) {
	.kea-insights-grid .wp-block-post-terms { margin-bottom: 20px !important; }
	.kea-insights-grid .wp-block-post-title { margin-bottom: 26px !important; }
}


/* Kea Insights editorial system */
.kea-insights-page {
	background: var(--kea-paper);
	color: var(--kea-ink);
}

.kea-insights-page__hero {
	padding: clamp(86px, 10vw, 132px) 0 clamp(70px, 8vw, 108px);
	background: var(--kea-ink);
	color: #fff;
}

.kea-insights-page__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .78fr);
	gap: clamp(44px, 7vw, 96px);
	align-items: end;
}

.kea-insights-page__hero h1 {
	max-width: 980px;
	margin: 16px 0 0;
	font-family: var(--kea-display);
	font-size: clamp(3.7rem, 7.2vw, 8.2rem);
	font-weight: 500;
	line-height: .9;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.kea-insights-page__intro {
	display: grid;
	gap: 18px;
}

.kea-insights-page__intro p {
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: clamp(1.1rem, 1.45vw, 1.45rem);
	line-height: 1.56;
}

.kea-insight-lead {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
	background: #fff;
	border: 1px solid var(--kea-line);
}

.kea-insight-lead__body {
	display: flex;
	padding: clamp(34px, 4vw, 56px);
	flex-direction: column;
	justify-content: center;
	gap: 24px;
}

.kea-insight-lead__body h3,
.kea-insight-summary-card h2 {
	margin: 0;
	font-family: var(--kea-display);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.kea-insight-lead__body h3 {
	font-size: clamp(2.4rem, 3.6vw, 4.6rem);
}

.kea-insight-summary-card h2 {
	font-size: clamp(2rem, 2.6vw, 3.4rem);
}

.kea-insight-lead__body h3 a,
.kea-insight-summary-card h2 a {
	color: inherit;
	text-decoration: none;
}

.kea-insight-lead__body p,
.kea-insight-summary-card__body > p {
	margin: 0;
	color: var(--kea-muted);
	font-size: clamp(16px, 1.08vw, 18px);
	line-height: 1.6;
}

.kea-editorial-cover {
	position: relative;
	display: grid;
	min-height: 330px;
	overflow: hidden;
	background: var(--kea-ink);
	color: #fff;
	text-decoration: none;
}

.kea-editorial-cover--lead {
	min-height: clamp(410px, 35vw, 540px);
}

.kea-editorial-cover__media {
	position: absolute;
	inset: 0;
	display: block;
}

.kea-editorial-cover__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.kea-editorial-cover--standard .kea-editorial-cover__media img {
	object-position: center right;
	filter: saturate(.9) contrast(1.02);
}

.kea-editorial-cover--custom .kea-editorial-cover__media img {
	filter: saturate(.82) contrast(1.08);
	opacity: .7;
}

.kea-editorial-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7,20,26,.88), rgba(7,20,26,.38) 58%, rgba(7,20,26,.1));
}

.kea-editorial-cover--standard::before {
	content: "";
	position: absolute;
	inset: 17% 38% 13% 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(7,20,26,.98), rgba(7,20,26,.94) 76%, rgba(7,20,26,0));
}

.kea-editorial-cover__content {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(62%, 720px);
	padding: clamp(30px, 4.3vw, 58px);
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}

.kea-editorial-cover__kicker {
	color: rgba(255,255,255,.68);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.kea-editorial-cover strong {
	display: block;
	max-width: 640px;
	font-family: var(--kea-display);
	font-size: clamp(2.2rem, 4.3vw, 5.15rem);
	font-weight: 500;
	line-height: .94;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.kea-editorial-cover--card {
	min-height: 310px;
}

.kea-editorial-cover--card .kea-editorial-cover__content {
	width: min(76%, 520px);
	padding: 28px;
}

.kea-editorial-cover--card::before {
	inset: 16% 25% 12% 0;
}

.kea-editorial-cover--card strong {
	font-size: clamp(1.9rem, 2.75vw, 3.65rem);
}

.kea-insight-library {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--kea-line);
	border: 1px solid var(--kea-line);
}

.kea-insight-summary-card {
	display: grid;
	background: #fff;
}

.kea-insight-summary-card__body {
	display: flex;
	padding: clamp(28px, 3vw, 42px);
	flex-direction: column;
	gap: 20px;
}

.kea-insight-summary-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.kea-insight-summary-card__tags a {
	color: var(--kea-orange);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.kea-insight-summary-card__meta {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid rgba(7,20,26,.14);
	color: var(--kea-muted);
	font-size: 13px;
	font-weight: 700;
}

.kea-insight-summary-card__meta a {
	color: var(--kea-orange);
	text-decoration: none;
}

.kea-guidance-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--kea-line);
	border: 1px solid var(--kea-line);
}

.kea-guidance-strip a {
	display: flex;
	min-height: 260px;
	padding: clamp(28px, 3.4vw, 44px);
	background: var(--kea-paper);
	color: var(--kea-ink);
	text-decoration: none;
	flex-direction: column;
	justify-content: space-between;
}

.kea-guidance-strip strong {
	font-family: var(--kea-display);
	font-size: clamp(2.4rem, 4vw, 4.4rem);
	font-weight: 500;
	line-height: .94;
	letter-spacing: -.04em;
}

.kea-guidance-strip span {
	max-width: 420px;
	color: var(--kea-muted);
	font-size: 17px;
	line-height: 1.55;
}

.kea-insights-page__cta {
	padding: 0 0 clamp(80px, 10vw, 128px);
	background: var(--kea-paper);
}

.kea-insights-page__cta .kea-shell > div {
	padding: clamp(42px, 6.5vw, 78px);
	background: var(--kea-ink);
	color: #fff;
}

.kea-insights-page__cta h2 {
	max-width: 1120px;
	margin: 14px 0 28px;
	font-family: var(--kea-display);
	font-size: clamp(3.3rem, 6.8vw, 7.4rem);
	font-weight: 500;
	line-height: .92;
	letter-spacing: -.05em;
}

.kea-insights-page__cta p:not(.kea-eyebrow) {
	max-width: 900px;
	margin: 0 0 34px;
	color: rgba(255,255,255,.76);
	font-size: clamp(1.1rem, 1.55vw, 1.45rem);
	line-height: 1.55;
}

@media (max-width: 1100px) {
	.kea-insights-page__hero-grid,
	.kea-insight-lead {
		grid-template-columns: 1fr;
	}

	.kea-insight-library,
	.kea-guidance-strip {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.kea-insights-page__hero {
		padding-block: 72px 62px;
	}

	.kea-insights-page__hero h1 {
		font-size: clamp(3rem, 12.5vw, 4.9rem);
	}

	.kea-editorial-cover,
	.kea-editorial-cover--lead,
	.kea-editorial-cover--card {
		min-height: 320px;
	}

	.kea-editorial-cover__content,
	.kea-editorial-cover--card .kea-editorial-cover__content {
		width: 86%;
		padding: 26px;
	}

	.kea-editorial-cover--standard::before,
	.kea-editorial-cover--card::before {
		inset: 13% 6% 12% 0;
	}

	.kea-editorial-cover strong,
	.kea-editorial-cover--card strong {
		font-size: clamp(2.1rem, 9vw, 3.65rem);
	}

	.kea-insight-lead__body,
	.kea-insight-summary-card__body,
	.kea-guidance-strip a,
	.kea-insights-page__cta .kea-shell > div {
		padding: 28px;
	}

	.kea-insight-summary-card__meta {
		align-items: flex-start;
		flex-direction: column;
	}
}



/* Kea Quarterly-inspired Insights refinement */
.kea-insights-page--quarterly {
	background: var(--kea-paper);
	color: var(--kea-ink);
}

.kea-quarterly-hero {
	padding: clamp(72px, 8vw, 116px) 0;
	border-bottom: 1px solid var(--kea-line);
	background: var(--kea-paper);
}

.kea-quarterly-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr);
	gap: clamp(44px, 7vw, 96px);
	align-items: end;
}

.kea-quarterly-hero h1 {
	max-width: 900px;
	margin: 18px 0 0;
	font-family: var(--kea-display);
	font-size: clamp(3.8rem, 7.2vw, 8rem);
	font-weight: 500;
	line-height: .9;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.kea-quarterly-hero p:not(.kea-eyebrow) {
	margin: 0;
	color: var(--kea-muted);
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
	line-height: 1.62;
}

.kea-quarterly-hero__note {
	margin-top: 22px !important;
	padding-top: 22px;
	border-top: 1px solid var(--kea-line);
	color: #40545c !important;
}

.kea-quarterly-lead,
.kea-quarterly-archive,
.kea-quarterly-guidance {
	padding: clamp(70px, 8vw, 112px) 0;
}

.kea-quarterly-lead {
	background: #fff;
}

.kea-quarterly-lead__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .62fr);
	gap: clamp(38px, 5vw, 72px);
	align-items: center;
}

.kea-quarterly-lead__copy {
	display: grid;
	gap: 22px;
}

.kea-quarterly-lead__copy h2,
.kea-quarterly-section-title h2,
.kea-quarterly-row h3,
.kea-quarterly-cta h2 {
	margin: 0;
	font-family: var(--kea-display);
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.04em;
	text-wrap: balance;
}

.kea-quarterly-lead__copy h2 {
	font-size: clamp(2.7rem, 4.3vw, 5.4rem);
}

.kea-quarterly-lead__copy h2 a,
.kea-quarterly-row h3 a {
	color: inherit;
	text-decoration: none;
}

.kea-quarterly-lead__copy > p:not(.kea-eyebrow),
.kea-quarterly-row__copy > p {
	margin: 0;
	color: var(--kea-muted);
	font-size: clamp(16px, 1.08vw, 18px);
	line-height: 1.65;
}

.kea-editorial-cover {
	position: relative;
	display: grid;
	min-height: 330px;
	overflow: hidden;
	background: var(--kea-ink);
	color: #fff;
	text-decoration: none;
}

.kea-editorial-cover--lead {
	min-height: clamp(400px, 33vw, 520px);
}

.kea-editorial-cover__media {
	position: absolute;
	inset: 0;
	display: block;
}

.kea-editorial-cover__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.kea-editorial-cover--standard .kea-editorial-cover__media img {
	object-position: center right;
	filter: saturate(.92) contrast(1.02);
}

.kea-editorial-cover--custom .kea-editorial-cover__media img {
	filter: saturate(.86) contrast(1.06);
	opacity: .72;
}

.kea-editorial-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7,20,26,.88), rgba(7,20,26,.38) 58%, rgba(7,20,26,.12));
}

.kea-editorial-cover--standard::before {
	content: "";
	position: absolute;
	inset: 16% 36% 13% 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(7,20,26,.98), rgba(7,20,26,.94) 76%, rgba(7,20,26,0));
}

.kea-editorial-cover__content {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(62%, 700px);
	padding: clamp(30px, 4vw, 56px);
	flex-direction: column;
	justify-content: center;
	gap: 14px;
}

.kea-editorial-cover__kicker {
	color: rgba(255,255,255,.68);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.kea-editorial-cover strong {
	display: block;
	max-width: 620px;
	font-family: var(--kea-display);
	font-size: clamp(2.1rem, 3.8vw, 4.8rem);
	font-weight: 500;
	line-height: .95;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.kea-editorial-cover--thumb {
	min-height: 190px;
}

.kea-editorial-cover--thumb .kea-editorial-cover__content {
	width: 80%;
	padding: 20px;
	gap: 10px;
}

.kea-editorial-cover--thumb::before {
	inset: 14% 16% 12% 0;
}

.kea-editorial-cover--thumb strong {
	font-size: clamp(1.45rem, 1.8vw, 2.25rem);
	line-height: .98;
}

.kea-insight-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.kea-insight-topics a {
	color: var(--kea-orange);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.kea-quarterly-meta {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
	border-top: 1px solid rgba(7,20,26,.14);
	color: var(--kea-muted);
	font-size: 13px;
	font-weight: 700;
}

.kea-quarterly-meta a {
	color: var(--kea-orange);
	text-decoration: none;
}

.kea-quarterly-section-title {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
	gap: clamp(34px, 6vw, 86px);
	align-items: end;
	margin-bottom: clamp(34px, 5vw, 64px);
}

.kea-quarterly-section-title h2 {
	font-size: clamp(2.8rem, 5vw, 6rem);
}

.kea-quarterly-list {
	border-top: 1px solid var(--kea-line);
}

.kea-insights-page--paginated .kea-quarterly-list {
	border-top: 0;
}

.kea-quarterly-row {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr) minmax(220px, 340px);
	gap: clamp(24px, 4vw, 58px);
	padding: clamp(32px, 4.4vw, 58px) 0;
	border-bottom: 1px solid var(--kea-line);
	align-items: center;
}

.kea-quarterly-row__number {
	color: var(--kea-orange);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
}

.kea-quarterly-row__copy {
	display: grid;
	gap: 16px;
}

.kea-quarterly-row h3 {
	max-width: 780px;
	font-size: clamp(2.1rem, 3.3vw, 4.1rem);
}

.kea-quarterly-guidance {
	background: #fff;
	border-top: 1px solid var(--kea-line);
	border-bottom: 1px solid var(--kea-line);
}

.kea-quarterly-guidance__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--kea-line);
	border: 1px solid var(--kea-line);
}

.kea-quarterly-guidance__grid a {
	display: flex;
	min-height: 240px;
	padding: clamp(26px, 3.2vw, 40px);
	background: #fff;
	color: var(--kea-ink);
	text-decoration: none;
	flex-direction: column;
	justify-content: space-between;
}

.kea-quarterly-guidance__grid strong {
	font-family: var(--kea-display);
	font-size: clamp(2rem, 3.2vw, 3.6rem);
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.04em;
}

.kea-quarterly-guidance__grid span {
	color: var(--kea-muted);
	font-size: 16px;
	line-height: 1.55;
}

.kea-quarterly-cta {
	padding: clamp(70px, 8vw, 112px) 0;
	background: var(--kea-paper);
}

.kea-quarterly-cta .kea-shell {
	padding: clamp(42px, 6vw, 74px);
	background: var(--kea-ink);
	color: #fff;
}

.kea-quarterly-cta h2 {
	max-width: 1020px;
	font-size: clamp(3.1rem, 6vw, 7rem);
}

.kea-quarterly-cta p {
	max-width: 860px;
	margin: 28px 0 34px;
	color: rgba(255,255,255,.76);
	font-size: clamp(1.08rem, 1.45vw, 1.35rem);
	line-height: 1.58;
}

@media (max-width: 1050px) {
	.kea-quarterly-hero__grid,
	.kea-quarterly-lead__grid,
	.kea-quarterly-section-title,
	.kea-quarterly-row {
		grid-template-columns: 1fr;
	}

	.kea-quarterly-row__number {
		order: -2;
	}

	.kea-quarterly-row .kea-editorial-cover {
		order: -1;
	}

	.kea-quarterly-guidance__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.kea-quarterly-hero,
	.kea-quarterly-lead,
	.kea-quarterly-archive,
	.kea-quarterly-guidance,
	.kea-quarterly-cta {
		padding-block: 58px;
	}

	.kea-quarterly-hero h1 {
		font-size: clamp(3rem, 12vw, 4.8rem);
	}

	.kea-editorial-cover,
	.kea-editorial-cover--lead,
	.kea-editorial-cover--thumb {
		min-height: 320px;
	}

	.kea-editorial-cover__content,
	.kea-editorial-cover--thumb .kea-editorial-cover__content {
		width: 86%;
		padding: 26px;
	}

	.kea-editorial-cover--standard::before,
	.kea-editorial-cover--thumb::before {
		inset: 13% 6% 12% 0;
	}

	.kea-editorial-cover strong,
	.kea-editorial-cover--thumb strong {
		font-size: clamp(2rem, 9vw, 3.55rem);
	}

	.kea-quarterly-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.kea-quarterly-cta .kea-shell {
		padding: 30px;
	}
}


/* Insights second cleanup pass */
.kea-quarterly-hero {
	padding: clamp(64px, 7vw, 96px) 0;
}

.kea-quarterly-lead,
.kea-quarterly-archive,
.kea-quarterly-guidance {
	padding: clamp(54px, 6vw, 82px) 0;
}

.kea-quarterly-lead__grid {
	align-items: stretch;
}

.kea-quarterly-lead__copy {
	align-content: center;
	gap: 20px;
}

.kea-quarterly-lead__copy > p:not(.kea-eyebrow) {
	font-size: clamp(17px, 1.25vw, 20px);
}

.kea-quarterly-section-title {
	margin-bottom: clamp(26px, 4vw, 44px);
}

.kea-quarterly-section-title h2 {
	font-size: clamp(2.55rem, 4.1vw, 4.8rem);
}

.kea-quarterly-row {
	padding: clamp(26px, 3.4vw, 44px) 0;
}

.kea-quarterly-row h3 {
	font-size: clamp(1.9rem, 2.75vw, 3.35rem);
}

.kea-editorial-cover--lead {
	min-height: clamp(360px, 30vw, 480px);
}

.kea-editorial-cover--thumb {
	min-height: 170px;
}

.kea-quarterly-guidance__grid a {
	min-height: 190px;
	padding: clamp(24px, 2.6vw, 34px);
}

.kea-quarterly-guidance__grid strong {
	font-size: clamp(1.85rem, 2.65vw, 3.05rem);
}

.kea-quarterly-cta {
	padding: clamp(54px, 6vw, 86px) 0 clamp(74px, 8vw, 112px);
}

.kea-quarterly-cta .kea-shell {
	padding: 0;
	background: transparent;
}

.kea-quarterly-cta__panel {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
	gap: clamp(36px, 6vw, 82px);
	padding: clamp(38px, 5.4vw, 68px);
	background: var(--kea-ink);
	color: #fff;
	align-items: end;
}

.kea-quarterly-cta h2 {
	margin: 14px 0 0;
	font-size: clamp(3rem, 5.6vw, 6.6rem);
}

.kea-quarterly-cta p:not(.kea-eyebrow) {
	margin: 0 0 28px;
}

@media (max-width: 900px) {
	.kea-quarterly-cta__panel {
		grid-template-columns: 1fr;
		align-items: start;
	}
}

@media (max-width: 700px) {
	.kea-quarterly-lead,
	.kea-quarterly-archive,
	.kea-quarterly-guidance,
	.kea-quarterly-cta {
		padding-block: 48px;
	}

	.kea-quarterly-guidance__grid a {
		min-height: 0;
	}

	.kea-quarterly-cta__panel {
		padding: 28px;
	}
}


/* Standard cover hard mask: hide embedded legacy slogan */
.kea-editorial-cover--standard::before {
	inset: 0 34% 0 0;
	background:
		linear-gradient(90deg, var(--kea-ink) 0%, var(--kea-ink) 82%, rgba(7,20,26,.94) 91%, rgba(7,20,26,0) 100%);
}

.kea-editorial-cover--standard::after {
	background:
		linear-gradient(90deg, rgba(7,20,26,0) 0%, rgba(7,20,26,0) 56%, rgba(7,20,26,.16) 100%),
		linear-gradient(180deg, rgba(7,20,26,.04), rgba(7,20,26,.18));
}

.kea-editorial-cover--standard .kea-editorial-cover__media img {
	object-position: center right;
}

.kea-editorial-cover--standard .kea-editorial-cover__content {
	width: min(60%, 700px);
}

.kea-editorial-cover--thumb.kea-editorial-cover--standard::before {
	inset: 0 24% 0 0;
}

@media (max-width: 700px) {
	.kea-editorial-cover--standard::before,
	.kea-editorial-cover--thumb.kea-editorial-cover--standard::before {
		inset: 0 10% 0 0;
	}

	.kea-editorial-cover--standard .kea-editorial-cover__content {
		width: 86%;
	}
}


/* Insights CTA hierarchy repair */
.kea-quarterly-cta__panel {
	min-height: 0;
	align-items: center;
}

.kea-quarterly-cta__panel > div:first-child {
	display: grid;
	gap: 16px;
}

.kea-quarterly-cta__panel > div:last-child {
	max-width: 640px;
	justify-self: end;
}

.kea-quarterly-cta h2 {
	display: block;
	max-width: 760px;
	color: #fff;
}

.kea-quarterly-cta .kea-button {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	padding: 17px 24px;
	background: #fff;
	color: var(--kea-ink);
	text-decoration: none;
}

@media (max-width: 900px) {
	.kea-quarterly-cta__panel > div:last-child {
		justify-self: start;
	}
}


/* Homepage proof strip correction */
.kea-trust-signals {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 34px;
}

.kea-trust-signals > * {
	min-height: 88px;
	padding: 18px 20px;
	justify-content: space-between;
}

.kea-trust-signals strong {
	font-family: var(--kea-sans, Inter, Arial, sans-serif);
	font-size: clamp(1.25rem, 1.7vw, 1.85rem);
	font-weight: 850;
	letter-spacing: -.01em;
	line-height: 1.05;
}

.kea-trust-signals span {
	max-width: none;
	font-size: 10px;
	letter-spacing: .09em;
	line-height: 1.35;
}

.kea-trust-signals .kea-trust-signals__compact {
	font-size: clamp(1.05rem, 1.3vw, 1.45rem);
	letter-spacing: 0;
}

@media (max-width: 700px) {
	.kea-trust-signals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kea-trust-signals > * {
		min-height: 82px;
		padding: 16px;
	}
}

@media (max-width: 420px) {
	.kea-trust-signals {
		grid-template-columns: 1fr;
	}
}


/* Hide internal machine/source proof block from public homepage */
.kea-home .kea-trust-signals {
	display: none !important;
}


/* Generated standard insight cover: no legacy PNG text */
.kea-editorial-cover--standard .kea-editorial-cover__media img {
	display: none;
}

.kea-editorial-cover--standard .kea-editorial-cover__media {
	background:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		radial-gradient(circle at 74% 52%, rgba(218, 111, 47, .2) 0 2.5%, transparent 2.7%),
		radial-gradient(circle at 74% 52%, transparent 0 7%, rgba(255,255,255,.18) 7.2% 7.55%, transparent 7.8%),
		radial-gradient(circle at 74% 52%, transparent 0 12.5%, rgba(218,111,47,.5) 12.7% 13.05%, transparent 13.3%),
		linear-gradient(135deg, #07141a 0%, #102932 54%, #253f45 100%);
	background-size:
		80px 80px,
		80px 80px,
		100% 100%,
		100% 100%,
		100% 100%,
		100% 100%;
}

.kea-editorial-cover--standard .kea-editorial-cover__media::before {
	content: "kea";
	position: absolute;
	left: clamp(30px, 4vw, 56px);
	top: clamp(28px, 4vw, 52px);
	color: var(--kea-orange);
	font-family: var(--kea-sans, Inter, Arial, sans-serif);
	font-size: clamp(2rem, 3vw, 3.6rem);
	font-weight: 900;
	letter-spacing: -.08em;
	line-height: 1;
}

.kea-editorial-cover--standard .kea-editorial-cover__media::after {
	content: "ANALYST RELATIONS";
	position: absolute;
	left: clamp(32px, 4.2vw, 60px);
	top: calc(clamp(28px, 4vw, 52px) + clamp(2rem, 3vw, 3.6rem) - 4px);
	color: rgba(255,255,255,.46);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .08em;
}

.kea-editorial-cover--standard::before {
	inset: 0 36% 0 0;
	background: linear-gradient(90deg, rgba(7,20,26,.94), rgba(7,20,26,.82) 78%, rgba(7,20,26,0));
}

.kea-editorial-cover--standard::after {
	background:
		linear-gradient(90deg, rgba(7,20,26,.08), rgba(7,20,26,0) 52%, rgba(7,20,26,.18)),
		linear-gradient(180deg, rgba(255,255,255,.02), rgba(218,111,47,.18));
}

.kea-editorial-cover--standard .kea-editorial-cover__content {
	width: min(60%, 700px);
	padding-top: clamp(92px, 10vw, 132px);
}

.kea-editorial-cover--standard .kea-editorial-cover__kicker {
	color: rgba(255,255,255,.68);
}

.kea-editorial-cover--standard .kea-editorial-cover__content strong {
	color: #fff;
}

.kea-editorial-cover--standard::selection {
	background: transparent;
}

@media (max-width: 700px) {
	.kea-editorial-cover--standard::before {
		inset: 0 8% 0 0;
	}

	.kea-editorial-cover--standard .kea-editorial-cover__content {
		width: 88%;
		padding-top: 96px;
	}
}


/* Insights system correction: contained covers and aligned legal offices */
.kea-insights-page--quarterly .kea-editorial-cover {
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.kea-insights-page--quarterly .kea-editorial-cover--lead {
	aspect-ratio: 4 / 3;
	min-height: 0;
	max-height: 520px;
}

.kea-quarterly-lead__grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
	align-items: center;
}

.kea-quarterly-lead__grid > .kea-editorial-cover {
	order: 2;
}

.kea-quarterly-lead__copy {
	order: 1;
}

.kea-quarterly-row {
	grid-template-columns: 48px minmax(0, 1fr) minmax(260px, 360px);
	align-items: center;
}

.kea-quarterly-row > .kea-editorial-cover {
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.kea-quarterly-row .kea-editorial-cover__content {
	width: 78%;
	padding: 22px;
}

.kea-quarterly-row .kea-editorial-cover strong {
	font-size: clamp(1.45rem, 2.2vw, 2.45rem);
	line-height: .96;
}

.kea-editorial-cover--standard .kea-editorial-cover__content {
	width: min(58%, 660px);
	padding-top: clamp(82px, 8.5vw, 116px);
}

.kea-editorial-cover--standard .kea-editorial-cover__media::before {
	opacity: .28;
}

.kea-editorial-cover--standard .kea-editorial-cover__media::after {
	opacity: .44;
}

.kea-contact__office-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(40px, 8vw, 120px);
	align-items: start;
}

.kea-contact__office-grid > div {
	display: grid;
	gap: 22px;
	align-content: start;
}

.kea-contact__office-grid p {
	margin: 0;
}

.kea-contact__office-grid p:not(.kea-contact__eyebrow) {
	color: var(--kea-muted);
	font-size: clamp(1.05rem, 1.45vw, 1.35rem);
	line-height: 1.5;
}

.kea-contact__office-grid strong {
	display: block;
	margin-bottom: 12px;
	color: var(--kea-muted);
	font-weight: 800;
}

@media (max-width: 900px) {
	.kea-quarterly-lead__grid,
	.kea-quarterly-row,
	.kea-contact__office-grid {
		grid-template-columns: 1fr;
	}

	.kea-quarterly-lead__grid > .kea-editorial-cover,
	.kea-quarterly-lead__copy {
		order: initial;
	}

	.kea-quarterly-row__number {
		order: -2;
	}

	.kea-quarterly-row > .kea-editorial-cover {
		order: -1;
		max-width: 520px;
	}
}

@media (max-width: 700px) {
	.kea-insights-page--quarterly .kea-editorial-cover,
	.kea-insights-page--quarterly .kea-editorial-cover--lead,
	.kea-quarterly-row > .kea-editorial-cover {
		aspect-ratio: 1 / 1;
	}

	.kea-editorial-cover--standard .kea-editorial-cover__content {
		width: 86%;
		padding-top: 88px;
	}
}

/* Cover asset reset: page images stay visual, titles stay in content */
.kea-insights-page--quarterly .kea-editorial-cover__content strong,
.kea-featured-insight__image.kea-editorial-cover .kea-editorial-cover__content strong {
	display: none;
}

.kea-insights-page--quarterly .kea-editorial-cover__content,
.kea-featured-insight__image.kea-editorial-cover .kea-editorial-cover__content {
	justify-content: flex-start;
	width: auto;
	padding: clamp(28px, 3.8vw, 52px);
}

.kea-insights-page--quarterly .kea-editorial-cover--lead,
.kea-featured-insight__image.kea-editorial-cover--lead {
	aspect-ratio: 16 / 10;
	min-height: 0;
	max-height: none;
}

.kea-quarterly-lead__grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 560px);
}

.kea-quarterly-row {
	grid-template-columns: 48px minmax(0, 1fr) minmax(240px, 330px);
}

.kea-quarterly-row > .kea-editorial-cover {
	aspect-ratio: 16 / 10;
}

.kea-editorial-cover--standard .kea-editorial-cover__media {
	background:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		radial-gradient(circle at 74% 52%, rgba(218,111,47,.20) 0 2.4%, transparent 2.6%),
		radial-gradient(circle at 74% 52%, transparent 0 7%, rgba(255,255,255,.16) 7.2% 7.5%, transparent 7.8%),
		radial-gradient(circle at 74% 52%, transparent 0 12.5%, rgba(218,111,47,.44) 12.7% 13%, transparent 13.3%),
		linear-gradient(135deg, #07141a 0%, #10262e 52%, #263b3c 100%);
	background-size: 74px 74px, 74px 74px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
}

.kea-editorial-cover--standard::before {
	inset: 0;
	background: linear-gradient(90deg, rgba(7,20,26,.74), rgba(7,20,26,.2) 58%, rgba(7,20,26,0));
}

.kea-editorial-cover--standard .kea-editorial-cover__media::before {
	left: clamp(28px, 3.8vw, 48px);
	top: clamp(26px, 3.6vw, 46px);
	color: var(--kea-orange);
	text-shadow: 0 1px 0 rgba(0,0,0,.24);
	opacity: 1;
}

.kea-editorial-cover--standard .kea-editorial-cover__media::after {
	left: clamp(30px, 4vw, 52px);
	top: calc(clamp(26px, 3.6vw, 46px) + clamp(2rem, 3vw, 3.4rem) - 4px);
	color: rgba(255,255,255,.72);
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
	opacity: 1;
}

@media (max-width: 700px) {
	.kea-insights-page--quarterly .kea-editorial-cover--lead,
	.kea-featured-insight__image.kea-editorial-cover--lead,
	.kea-quarterly-row > .kea-editorial-cover {
		aspect-ratio: 16 / 10;
	}

	.kea-quarterly-row > .kea-editorial-cover {
		max-width: 100%;
	}
}

/* Homepage covers always show the complete artwork, including future uploads.
   Component rule: no attachment-ID allowlist and no hover crop. */
.kea-featured-insight > .kea-featured-insight__image.kea-editorial-cover {
	margin-left: clamp(20px, 3vw, 48px);
	width: calc(100% - clamp(20px, 3vw, 48px));
	align-self: center;
	height: auto;
	min-height: 0;
	aspect-ratio: 1200 / 630;
	padding: 0;
}
.kea-featured-insight > .kea-featured-insight__image .kea-editorial-cover__media img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	transform: none;
	filter: none;
}
.kea-featured-insight > .kea-featured-insight__image.kea-editorial-cover::before,
.kea-featured-insight > .kea-featured-insight__image.kea-editorial-cover::after {
	display: none;
}

/* Homepage latest insight alignment: make image and copy one card */
.kea-featured-insight {
	align-items: stretch;
}

.kea-featured-insight__image.kea-editorial-cover--lead {
	height: 100%;
	min-height: clamp(440px, 34vw, 620px);
	aspect-ratio: auto;
}

.kea-featured-insight__image .kea-editorial-cover__media {
	inset: 0;
}

.kea-featured-insight__content {
	justify-content: center;
}

@media (max-width: 1100px) {
	/* Stacked homepage card: remove the desktop artwork inset. */
	.kea-featured-insight > .kea-featured-insight__image.kea-editorial-cover {
		margin: 0;
		width: 100%;
		aspect-ratio: 1200 / 630;
		height: auto;
		min-height: 0;
	}
}

/* Real Kea logo on generated insight covers */
.kea-editorial-cover--standard .kea-editorial-cover__media::before,
.kea-editorial-cover--standard .kea-editorial-cover__media::after {
	content: none;
	display: none;
}

.kea-editorial-cover__brand {
	position: absolute;
	left: clamp(28px, 3.8vw, 48px);
	top: clamp(26px, 3.6vw, 46px);
	z-index: 3;
	display: block;
	width: clamp(82px, 8vw, 118px);
}

.kea-editorial-cover__brand img {
	display: block !important;
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: none;
	opacity: 1;
}

.kea-editorial-cover .kea-editorial-cover__content {
	position: relative;
	z-index: 3;
}

.kea-editorial-cover--standard .kea-editorial-cover__content {
	padding-top: clamp(112px, 10vw, 148px);
}

.kea-editorial-cover--standard .kea-editorial-cover__kicker {
	display: inline-block;
	color: rgba(255,255,255,.82);
	text-shadow: 0 1px 0 rgba(0,0,0,.18);
}

.kea-featured-insight__image.kea-editorial-cover--standard .kea-editorial-cover__content {
	padding-top: clamp(112px, 9vw, 140px);
}

/* Insights header correction: compact index, not landing page */
.kea-quarterly-hero {
	padding: clamp(46px, 5.5vw, 78px) 0 clamp(38px, 4.5vw, 62px);
}

.kea-quarterly-hero__grid {
	grid-template-columns: minmax(0, .9fr) minmax(320px, .62fr);
	align-items: end;
}

.kea-quarterly-hero h1 {
	max-width: 760px;
	font-size: clamp(3.1rem, 5.2vw, 5.8rem);
	line-height: .94;
}

.kea-quarterly-hero p:not(.kea-eyebrow) {
	max-width: 640px;
	font-size: clamp(1rem, 1.12vw, 1.18rem);
	line-height: 1.58;
}

@media (max-width: 900px) {
	.kea-quarterly-hero__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* Scope correction: custom article images stay untouched */
.kea-editorial-cover--custom .kea-editorial-cover__brand,
.kea-editorial-cover--custom .kea-editorial-cover__content {
	display: none !important;
}

.kea-editorial-cover--custom::before,
.kea-editorial-cover--custom::after {
	content: none !important;
	display: none !important;
}

.kea-editorial-cover--custom .kea-editorial-cover__media img {
	filter: none !important;
	opacity: 1 !important;
}

/* Standard cover removal: delete the bad generated image from visible layouts */
.kea-editorial-cover--standard {
	display: none !important;
}

.kea-featured-insight:has(> .kea-editorial-cover--standard) {
	grid-template-columns: 1fr;
}

.kea-featured-insight:has(> .kea-editorial-cover--standard) .kea-featured-insight__content {
	min-height: 0;
	padding: clamp(36px, 5vw, 64px);
}

.kea-quarterly-lead__grid:has(> .kea-editorial-cover--standard) {
	grid-template-columns: 1fr;
	max-width: 980px;
}

.kea-quarterly-row:has(> .kea-editorial-cover--standard) {
	grid-template-columns: 48px minmax(0, 1fr);
}

.kea-quarterly-row:has(> .kea-editorial-cover--standard) .kea-quarterly-row__copy {
	max-width: 1040px;
}

/* Insights bottom block cleanup: practical guidance + CTA */
.kea-quarterly-guidance {
	padding: clamp(48px, 6vw, 78px) 0;
	background: #fff;
}

.kea-quarterly-guidance .kea-quarterly-section-title {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: clamp(28px, 5vw, 70px);
	align-items: start;
	margin-bottom: 28px;
}

.kea-quarterly-guidance .kea-quarterly-section-title h2 {
	max-width: 760px;
	font-size: clamp(2.7rem, 4.6vw, 5.2rem);
	line-height: .94;
}

.kea-quarterly-guidance__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--kea-line);
	background: transparent;
}

.kea-quarterly-guidance__grid a {
	position: relative;
	min-height: 210px;
	padding: clamp(28px, 3vw, 38px);
	background: #fff;
	justify-content: flex-start;
	gap: 28px;
}

.kea-quarterly-guidance__grid a + a {
	border-left: 1px solid var(--kea-line);
}

.kea-quarterly-guidance__grid a::after {
	content: "Read";
	position: absolute;
	right: clamp(24px, 2.5vw, 34px);
	bottom: clamp(24px, 2.5vw, 34px);
	color: var(--kea-orange);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .02em;
}

.kea-quarterly-guidance__grid strong {
	font-size: clamp(2rem, 2.7vw, 3.2rem);
	line-height: .96;
}

.kea-quarterly-guidance__grid span {
	max-width: 420px;
	font-size: 16px;
	line-height: 1.5;
}

.kea-quarterly-cta {
	padding: clamp(48px, 6vw, 78px) 0 clamp(70px, 8vw, 104px);
	background: var(--kea-paper);
}

.kea-quarterly-cta__panel {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(320px, .78fr);
	gap: clamp(32px, 5vw, 76px);
	padding: clamp(38px, 5vw, 64px);
	align-items: center;
	background: var(--kea-ink);
	color: #fff;
}

.kea-quarterly-cta h2 {
	max-width: 760px;
	margin: 10px 0 0;
	font-size: clamp(3rem, 5vw, 5.8rem);
	line-height: .93;
}

.kea-quarterly-cta__panel > div:last-child {
	display: grid;
	max-width: 620px;
	gap: 24px;
	justify-self: end;
}

.kea-quarterly-cta p:not(.kea-eyebrow) {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: clamp(1.02rem, 1.25vw, 1.2rem);
	line-height: 1.6;
}

.kea-quarterly-cta .kea-button {
	width: fit-content;
	padding: 16px 22px;
	border: 1px solid rgba(255,255,255,.34);
	background: #fff;
	color: var(--kea-ink);
	box-shadow: none;
}

@media (max-width: 900px) {
	.kea-quarterly-guidance .kea-quarterly-section-title,
	.kea-quarterly-cta__panel {
		grid-template-columns: 1fr;
	}

	.kea-quarterly-guidance__grid {
		grid-template-columns: 1fr;
	}

	.kea-quarterly-guidance__grid a + a {
		border-left: 0;
		border-top: 1px solid var(--kea-line);
	}

	.kea-quarterly-cta__panel > div:last-child {
		justify-self: start;
	}
}

/* Practical guidance restructure: compact numbered list */
.kea-quarterly-guidance__grid {
	display: none !important;
}

.kea-quarterly-guidance__list {
	display: grid;
	border-top: 1px solid var(--kea-line);
	border-bottom: 1px solid var(--kea-line);
}

.kea-quarterly-guidance__list a {
	display: grid;
	grid-template-columns: 72px minmax(180px, .42fr) minmax(0, 1fr) auto;
	gap: clamp(18px, 3vw, 44px);
	align-items: center;
	padding: clamp(22px, 2.8vw, 34px) 0;
	border-top: 1px solid var(--kea-line);
	color: var(--kea-ink);
	text-decoration: none;
}

.kea-quarterly-guidance__list a:first-child {
	border-top: 0;
}

.kea-quarterly-guidance__list a::after {
	content: "Read";
	color: var(--kea-orange);
	font-size: 13px;
	font-weight: 850;
}

.kea-quarterly-guidance__list span {
	color: var(--kea-orange);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
}

.kea-quarterly-guidance__list strong {
	font-family: var(--kea-display);
	font-size: clamp(1.85rem, 2.6vw, 3rem);
	font-weight: 500;
	line-height: .96;
}

.kea-quarterly-guidance__list em {
	max-width: 640px;
	color: var(--kea-muted);
	font-size: clamp(15px, 1.05vw, 17px);
	font-style: normal;
	line-height: 1.55;
}

@media (max-width: 800px) {
	.kea-quarterly-guidance__list a {
		grid-template-columns: 44px 1fr;
	}

	.kea-quarterly-guidance__list em,
	.kea-quarterly-guidance__list a::after {
		grid-column: 2;
	}
}

/* Insights practical guidance: four focused reading routes. */
.kea-quarterly-guidance.kea-guidance-cards {padding:56px 0 64px;background:#f6f5f1}
.kea-guidance-cards .kea-quarterly-section-title {display:block;margin-bottom:28px}
.kea-guidance-cards .kea-quarterly-section-title .kea-eyebrow {margin:0 0 12px}
.kea-guidance-cards .kea-quarterly-section-title h2 {font-size:clamp(30px,3.2vw,44px);line-height:1.12;max-width:none;margin:0;letter-spacing:-.025em}
.kea-guidance-cards .kea-quarterly-guidance__list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.kea-guidance-cards .kea-quarterly-guidance__list a {position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:12px 20px;align-items:start;padding:28px;background:#fff;border:1px solid #dcdeda;border-radius:8px;box-shadow:0 3px 12px rgba(8,31,39,.035);transition:border-color .18s,box-shadow .18s,transform .18s;min-height:224px}
.kea-guidance-cards .kea-quarterly-guidance__list a:first-child {border-top:1px solid #dcdeda}
.kea-guidance-cards .kea-quarterly-guidance__list a>span {grid-column:1;grid-row:1 / 4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#faf0e6;color:#a84917;font-size:12px;letter-spacing:.08em}
.kea-guidance-cards .kea-quarterly-guidance__list strong {grid-column:2;font-size:30px;line-height:1.12;letter-spacing:-.025em;color:#0a2029}
.kea-guidance-cards .kea-quarterly-guidance__list em {grid-column:2;max-width:46ch;font-size:16px;line-height:1.55;color:#50616a}
.kea-guidance-cards .kea-quarterly-guidance__list a::after {grid-column:2;content:"Find an answer ↗";align-self:end;padding-top:8px;font-size:14px;font-weight:750;color:#a84917;letter-spacing:0}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(2)::after {content:"Explore the myths ↗"}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(3)::after {content:"Browse the books ↗"}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(4)::after {content:"Explore the map ↗"}
.kea-guidance-cards .kea-quarterly-guidance__list a:hover {border-color:#bc632e;box-shadow:0 9px 24px rgba(8,31,39,.09);transform:translateY(-2px)}
.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible {outline:3px solid #a84917;outline-offset:4px}
@media(max-width:640px){
 .kea-quarterly-guidance.kea-guidance-cards {padding:36px 0 40px}
 .kea-guidance-cards .kea-quarterly-guidance__list {grid-template-columns:1fr;gap:12px}
 .kea-guidance-cards .kea-quarterly-guidance__list a {padding:22px 18px;grid-template-columns:34px minmax(0,1fr);gap:10px 14px;min-height:0}
 .kea-guidance-cards .kea-quarterly-guidance__list a>span {width:34px;height:34px}
 .kea-guidance-cards .kea-quarterly-guidance__list strong {font-size:26px}
 .kea-guidance-cards .kea-quarterly-guidance__list em {font-size:15px}
}
@media(prefers-reduced-motion:reduce){.kea-guidance-cards .kea-quarterly-guidance__list a{transition:none}.kea-guidance-cards .kea-quarterly-guidance__list a:hover{transform:none}}

.kea-quarterly-archive .kea-quarterly-section-title:empty{display:none}
/* Guidance artwork and interaction shared by every Insights page. */
.kea-guidance-cards .kea-quarterly-guidance__list a{isolation:isolate;overflow:hidden;background-image:linear-gradient(var(--kea-orange),var(--kea-orange));background-repeat:no-repeat;background-position:left bottom;background-size:0% 5px;transition:background-color .28s ease,background-size .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.kea-guidance-cards .kea-quarterly-guidance__list a::before{content:"";position:absolute;z-index:-1;right:-24px;top:20px;width:190px;height:190px;background:var(--kea-guidance-art) center/contain no-repeat;opacity:.17;pointer-events:none;transition:opacity .3s ease,transform .45s ease}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(1){--kea-guidance-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Crect%20x%3D%2224%22%20y%3D%2228%22%20width%3D%22130%22%20height%3D%2294%22%20rx%3D%2218%22%20fill%3D%22%23fbb638%22%2F%3E%3Cpath%20d%3D%22M46%20119v29l32-29%22%20fill%3D%22%23fbb638%22%2F%3E%3Crect%20x%3D%2286%22%20y%3D%2289%22%20width%3D%22106%22%20height%3D%2276%22%20rx%3D%2216%22%20fill%3D%22%23f05a1a%22%2F%3E%3Cpath%20d%3D%22M169%20162v22l-25-22%22%20fill%3D%22%23f05a1a%22%2F%3E%3Cpath%20d%3D%22M75%2057c0-23%2041-23%2041%200%200%2014-19%2012-19%2029%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2297%22%20cy%3D%22102%22%20r%3D%225%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M111%20116h54m-54%2018h37%22%20stroke%3D%22%23ffe1b1%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(2){--kea-guidance-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cpath%20d%3D%22M28%2049l62-20%2020%2067-50%2020z%22%20fill%3D%22%23fbb638%22%2F%3E%3Cpath%20d%3D%22M120%2040l64%2028-16%2056-46-20z%22%20fill%3D%22%23f05a1a%22%2F%3E%3Cpath%20d%3D%22M43%20132l57-21%209%2067-61-9z%22%20fill%3D%22%23ef233c%22%2F%3E%3Cpath%20d%3D%22M135%20122l51%2019-21%2044-44-17z%22%20fill%3D%22%23fbb638%22%2F%3E%3Cpath%20d%3D%22M109%2026L91%2081l29%209-26%2053%2042-52-27-15%2020-45%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M68%2099l25%2024%2056-60%22%20fill%3D%22none%22%20stroke%3D%22%23f05a1a%22%20stroke-width%3D%229%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(3){--kea-guidance-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Crect%20x%3D%2227%22%20y%3D%2247%22%20width%3D%2238%22%20height%3D%22132%22%20rx%3D%225%22%20fill%3D%22%23f05a1a%22%2F%3E%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%2243%22%20height%3D%22149%22%20rx%3D%225%22%20fill%3D%22%23fbb638%22%2F%3E%3Cpath%20d%3D%22M125%2058l35-9%2032%20120-35%209z%22%20fill%3D%22%23ef233c%22%2F%3E%3Cpath%20d%3D%22M37%2068h18m-18%2091h18M83%2053h21m-21%20104h21m32-78%2015-4m8%2069%2015-4%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20d%3D%22M20%20185h179%22%20stroke%3D%22%23fbb638%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.kea-guidance-cards .kea-quarterly-guidance__list a:nth-child(4){--kea-guidance-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cpath%20d%3D%22M43%2049l72%2055%2065-58M115%20104l59%2066M115%20104l-77%2063M43%2049l-5%20118%22%20stroke%3D%22%23f05a1a%22%20stroke-width%3D%225%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2249%22%20r%3D%2223%22%20fill%3D%22%23fbb638%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%2246%22%20r%3D%2219%22%20fill%3D%22%23f05a1a%22%2F%3E%3Ccircle%20cx%3D%22174%22%20cy%3D%22170%22%20r%3D%2224%22%20fill%3D%22%23fbb638%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%22167%22%20r%3D%2218%22%20fill%3D%22%23ef233c%22%2F%3E%3Ccircle%20cx%3D%22115%22%20cy%3D%22104%22%20r%3D%2233%22%20fill%3D%22%23f05a1a%22%2F%3E%3Ccircle%20cx%3D%22115%22%20cy%3D%22104%22%20r%3D%2213%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
.kea-guidance-cards .kea-quarterly-guidance__list a:hover,.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible{background-color:var(--kea-ink);background-size:100% 5px;border-color:var(--kea-ink);transform:translateY(-6px);box-shadow:0 9px 24px rgba(8,31,39,.12)}
.kea-guidance-cards .kea-quarterly-guidance__list a:hover::before,.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible::before{opacity:.36;transform:translate(-7px,-3px) rotate(-6deg)}
.kea-guidance-cards .kea-quarterly-guidance__list a:hover strong,.kea-guidance-cards .kea-quarterly-guidance__list a:hover em,.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible strong,.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible em{color:#fff}
.kea-guidance-cards .kea-quarterly-guidance__list a:hover::after,.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible::after{color:#ffac74}
.kea-guidance-cards .kea-quarterly-guidance__list a:hover>span,.kea-guidance-cards .kea-quarterly-guidance__list a:focus-visible>span{background:rgba(255,172,116,.12);color:#ffac74}
@media(max-width:640px){.kea-guidance-cards .kea-quarterly-guidance__list a::before{width:145px;height:145px;right:-22px;top:14px}}
@media(prefers-reduced-motion:reduce){.kea-guidance-cards .kea-quarterly-guidance__list a,.kea-guidance-cards .kea-quarterly-guidance__list a::before{transition:none!important;transform:none!important}}

/* Contact office spacing: keep columns aligned, tighten address group */
.kea-contact__office-grid > div {
	gap: 12px;
}

.kea-contact__office-grid strong {
	margin-bottom: 6px;
}

.kea-contact__office-grid p:not(.kea-contact__eyebrow) {
	line-height: 1.42;
}

/* Contact offices reset: simple aligned address layout */
.kea-contact__office-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(56px, 10vw, 140px);
	align-items: start;
}

.kea-contact__office-grid > div {
	display: block;
}

.kea-contact__office-grid p {
	margin: 0;
}

.kea-contact__office-grid .kea-contact__eyebrow {
	margin: 0 0 46px;
}

.kea-contact__office-grid p:not(.kea-contact__eyebrow) {
	color: #53666d;
	font-size: clamp(1.08rem, 1.45vw, 1.32rem);
	line-height: 1.42;
}

.kea-contact__office-grid strong {
	display: block;
	margin: 0 0 10px;
	color: #53666d;
	font-weight: 800;
}

@media (max-width: 800px) {
	.kea-contact__office-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.kea-contact__office-grid .kea-contact__eyebrow {
		margin-bottom: 24px;
	}
}

/* Contact offices: bind company name to address */
.kea-contact__office-grid strong {
	margin-bottom: 2px !important;
}

/* Article reading progress */
.kea-reading-progress {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	width: 100%;
	height: 3px;
	overflow: hidden;
	background: rgba(184, 96, 38, .14);
	pointer-events: none;
	transition: top 160ms ease;
}

.kea-reading-progress__value {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--kea-orange, #e66a2c);
	box-shadow: 0 0 8px rgba(230, 106, 44, .32);
	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.kea-reading-progress { transition: none; }
}

/* Expandable leadership profiles */
.kea-person-trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.kea-person-trigger:focus-visible {
	outline: 3px solid var(--kea-orange, #e66a2c);
	outline-offset: 5px;
}

.kea-person-card--interactive,
.kea-person-card--interactive img {
	transition: border-color 180ms ease, filter 180ms ease, transform 180ms ease;
}

.kea-person-card--interactive:hover img,
.kea-person-card--interactive.is-active img {
	filter: saturate(1);
	transform: translateY(-3px);
}

.kea-person-card--interactive.is-active {
	border-top-color: var(--kea-orange, #e66a2c);
}

.kea-person-card__copy {
	display: block;
}

.kea-person-card__name {
	display: block;
	margin: 20px 0 4px;
	color: #fff;
	font-family: Newsreader, Georgia, serif;
	font-size: 1.65rem;
	font-weight: 600;
	line-height: 1.2;
}

.kea-person-card__role {
	display: block;
	color: rgba(255,255,255,.62);
	font-size: 13px;
}

.kea-person-card__action {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(255,255,255,.14);
	color: #f19153;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kea-person-card__action span {
	font-size: 18px;
	line-height: 1;
	transition: transform 180ms ease;
}

.kea-person-card--interactive.is-active .kea-person-card__action span {
	transform: rotate(45deg);
}

.kea-person-profile-band {
	background: #17313a;
	padding: 0 0 104px;
}

.kea-person-profile-band[hidden],
.kea-person-profile[hidden] {
	display: none;
}

.kea-person-profile {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(0, 1.45fr);
	gap: clamp(36px, 6vw, 92px);
	padding: clamp(32px, 5vw, 64px);
	border-top: 4px solid var(--kea-orange, #e66a2c);
	background: #f4f0e8;
	color: var(--kea-ink, #07141a);
	animation: kea-profile-in 240ms ease both;
}

.kea-person-profile .kea-eyebrow {
	color: #a74c20;
}

.kea-person-profile h3 {
	margin: 12px 0 20px;
	color: var(--kea-ink, #07141a);
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(2.6rem, 5vw, 5rem);
	font-weight: 500;
	line-height: .95;
	letter-spacing: -.035em;
}

.kea-person-profile__signal {
	max-width: 330px;
	margin: 0;
	color: #40545c !important;
	font-size: 16px;
	line-height: 1.55;
}

.kea-person-profile__body > p {
	margin: 0 0 18px;
	color: #243941;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.7;
}

.kea-person-profile__evidence {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(7,20,26,.16);
}

.kea-person-profile__evidence span {
	padding: 7px 11px;
	border: 1px solid rgba(7,20,26,.18);
	color: #17313a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kea-section--leadership.is-profile-open {
	padding-bottom: 28px;
}

@keyframes kea-profile-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) {
	.kea-person-card__name { font-size: 1.25rem; }
	.kea-person-card__action { font-size: 10px; letter-spacing: .08em; }
	.kea-person-profile-band { padding-bottom: 72px; }
	.kea-person-profile { grid-template-columns: 1fr; gap: 28px; padding: 28px 22px 32px; }
	.kea-person-profile h3 { font-size: clamp(2.5rem, 15vw, 4.25rem); }
	.kea-person-profile__signal { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
	.kea-person-card--interactive,
	.kea-person-card--interactive img,
	.kea-person-card__action span,
	.kea-person-profile {
		animation: none;
		transition: none;
	}
}

/* Site-wide mobile resilience */
@media (max-width: 700px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
		overflow-x: clip;
	}

	.site-main,
	.nv-single-page-wrap,
	.nv-content-wrap,
	.entry-content,
	.entry-content > *,
	.wp-block-group,
	.wp-block-columns,
	.wp-block-column {
		min-width: 0;
	}

	.entry-content img,
	.entry-content picture,
	.entry-content video,
	.entry-content iframe,
	.entry-content svg,
	.entry-content canvas,
	.entry-content figure {
		max-width: 100%;
	}

	.entry-content img,
	.entry-content video {
		height: auto;
	}

	.entry-content iframe {
		width: 100%;
	}

	.entry-content table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.entry-content pre,
	.entry-content code {
		max-width: 100%;
		overflow-x: auto;
	}

	.entry-content p,
	.entry-content li,
	.entry-content dd,
	.entry-content figcaption,
	.entry-content a {
		overflow-wrap: anywhere;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4 {
		overflow-wrap: break-word;
		text-wrap: balance;
	}

	.wp-block-buttons,
	.kea-actions,
	.kea-tag-list,
	.kea-share-tools {
		max-width: 100%;
		flex-wrap: wrap;
	}

	.entry-content .wp-block-button,
	.entry-content .wp-block-button__link,
	.entry-content button,
	.entry-content input:not([type="checkbox"]):not([type="radio"]),
	.entry-content select,
	.entry-content textarea {
		max-width: 100%;
	}

	.entry-content .wp-block-button__link,
	.entry-content button {
		min-height: 44px;
		white-space: normal;
	}

	.kea-featured-insight__image {
		min-height: 280px;
	}

	.kea-people-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.kea-people-grid > .kea-person-profile-band {
		grid-column: 1 / -1;
		margin: 0 0 18px;
		padding: 0;
		background: transparent;
	}

	.kea-people-grid > .kea-person-profile-band .kea-shell {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.kea-trust-signals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kea-trust-signals > * {
		min-height: 98px;
		padding: 18px;
	}
}

@media (max-width: 480px) {
	.kea-proof__grid,
	.kea-people-grid {
		grid-template-columns: 1fr;
	}

	.kea-hero h1 {
		font-size: clamp(3.2rem, 16vw, 4.5rem);
	}

	.kea-section-heading h2,
	.kea-g2 h2 {
		font-size: clamp(2.55rem, 12vw, 3.6rem);
	}

	.kea-service-card {
		min-height: 0;
	}

	.kea-card-number {
		margin-bottom: 48px;
	}

	.kea-featured-insight__content {
		padding: 26px;
	}
}

/* Homepage service cards: compact mobile spacing only. */
@media (max-width: 700px) {
	section[aria-labelledby="kea-services-title"] .kea-service-grid--four .kea-service-card {
		display: flex;
		flex-direction: column;
		min-height: 300px;
		height: auto;
		padding: 24px 28px;
	}
	section[aria-labelledby="kea-services-title"] .kea-service-grid--four .kea-card-number {
		margin-bottom: 22px;
	}
	section[aria-labelledby="kea-services-title"] .kea-service-grid--four .kea-service-card h3 {
		min-height: 0;
	}
	section[aria-labelledby="kea-services-title"] .kea-service-grid--four .kea-card-link {
		position: static;
		margin-top: auto;
		padding-top: 28px;
		gap: 16px;
		align-items: center;
	}
	section[aria-labelledby="kea-services-title"] .kea-service-grid--four .kea-card-link b {
		flex-shrink: 0;
	}
}

/* Insights archive: one consistent editorial rhythm on mobile */
@media (max-width: 700px) {
	.kea-quarterly-archive .kea-quarterly-row,
	.kea-quarterly-archive .kea-quarterly-row:has(> .kea-editorial-cover--standard) {
		display: block;
		padding: 42px 0;
	}

	.kea-quarterly-archive .kea-quarterly-row__number {
		display: block;
		margin: 0 0 30px;
	}

	.kea-quarterly-archive .kea-quarterly-row__copy {
		display: grid;
		width: 100%;
		max-width: none;
		gap: 20px;
	}

	.kea-quarterly-archive .kea-quarterly-row h3 {
		max-width: none;
		font-size: clamp(2.65rem, 11.5vw, 3.55rem);
		line-height: .96;
	}

	.kea-quarterly-archive .kea-quarterly-row__copy > p {
		font-size: 17px;
		line-height: 1.62;
	}

	.kea-quarterly-archive .kea-quarterly-row > .kea-editorial-cover {
		display: none !important;
	}

	.kea-quarterly-archive .kea-quarterly-meta {
		gap: 20px;
		padding-top: 22px;
	}
}

/* Every uploaded Insights cover must stay complete, including future articles. */
.kea-insights-page--quarterly .kea-editorial-cover--custom {
    aspect-ratio: 1200 / 630;
    min-height: 0;
    padding: 0;
}
.kea-insights-page--quarterly .kea-editorial-cover--custom .kea-editorial-cover__media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
    filter: none;
}
.kea-insights-page--quarterly .kea-editorial-cover--custom::before,
.kea-insights-page--quarterly .kea-editorial-cover--custom::after {
    display: none;
}
/* Title artwork must remain complete: its lettering is part of the image. */
.kea-insights-page--quarterly .kea-editorial-cover--title {
	aspect-ratio: 1200 / 630;
	min-height: 0;
	padding: 0;
}
.kea-editorial-cover--title .kea-editorial-cover__media img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	transform: none;
	filter: none;
}
.kea-editorial-cover--title::before,
.kea-editorial-cover--title::after {
	display: none;
}

/* Mobile Insights image repair: contained lead artwork and visible archive covers. */
@media (max-width: 700px) {
	.kea-quarterly-lead__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px;
	}

	.kea-quarterly-lead__copy {
		order: 1;
	}

	.kea-quarterly-lead__copy h2 {
		font-size: clamp(2.5rem, 10.5vw, 3.45rem);
		line-height: .98;
	}

	.kea-quarterly-lead__grid > .kea-editorial-cover {
		order: 2;
		width: 100%;
		max-width: none;
		margin: 0;
		aspect-ratio: 1200 / 630;
		min-height: 0;
	}

	.kea-quarterly-archive .kea-quarterly-row,
	.kea-quarterly-archive .kea-quarterly-row:has(> .kea-editorial-cover--standard) {
		display: flex !important;
		flex-direction: column;
		gap: 18px;
		padding: 42px 0;
	}

	.kea-quarterly-archive .kea-quarterly-row__number {
		order: 1;
		margin: 0;
	}

	.kea-quarterly-archive .kea-quarterly-row > .kea-editorial-cover {
		display: grid !important;
		order: 2;
		width: 100%;
		max-width: none;
		margin: 0;
		aspect-ratio: 1200 / 630;
		min-height: 0;
	}

	.kea-quarterly-archive .kea-quarterly-row__copy {
		order: 3;
		gap: 16px;
	}

	.kea-quarterly-archive .kea-quarterly-row h3 {
		font-size: clamp(2.05rem, 8.8vw, 3rem);
		line-height: 1;
	}
}


/* Review artwork echoes the service and role cards. */
.home .kea-g2__rating{position:relative;isolation:isolate;overflow:hidden;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
.home .kea-g2__rating .kea-review-art{position:absolute;z-index:-1;right:-36px;top:76px;width:210px;height:230px;opacity:.14;pointer-events:none;transition:opacity .3s ease,transform .45s ease}
.home .kea-g2__rating:hover,.home .kea-g2__rating:focus-within{background:var(--kea-ink);transform:translateY(-6px);box-shadow:14px 20px 0 rgba(11,29,38,.08)}
.home .kea-g2__rating:hover .kea-review-art,.home .kea-g2__rating:focus-within .kea-review-art{opacity:.34;transform:translate(-7px,-3px) rotate(-6deg)}
.home .kea-g2__rating:hover strong,.home .kea-g2__rating:focus-within strong,.home .kea-g2__rating:hover>span,.home .kea-g2__rating:focus-within>span,.home .kea-g2__rating:hover .kea-text-link,.home .kea-g2__rating:focus-within .kea-text-link{color:var(--kea-white)}
.home .kea-g2__rating:hover .kea-eyebrow,.home .kea-g2__rating:focus-within .kea-eyebrow{color:#ffac74}
.home .kea-g2__rating::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--kea-orange);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.home .kea-g2__rating:hover::after,.home .kea-g2__rating:focus-within::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.home .kea-g2__rating,.home .kea-g2__rating .kea-review-art,.home .kea-g2__rating::after{transition:none;transform:none!important}}

/* Homepage service choices: two spacious columns on desktop and tablet. */
@media (min-width: 681px) {
 .home .kea-service-grid--four { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0; }
 .home .kea-service-grid--four .kea-service-card { min-height:0;padding:30px 32px;display:flex;flex-direction:column;border:1px solid var(--kea-line); }
 .home .kea-service-grid--four .kea-card-number { margin-bottom:24px; }
 .home .kea-service-grid--four .kea-service-card h3 { min-height:0;margin:0 0 16px;font-size:clamp(28px,2.5vw,38px);line-height:1.12; }
 .home .kea-service-grid--four .kea-service-card p { max-width:48ch;margin:0 0 28px;font-size:16px;line-height:1.6; }
 .home .kea-service-grid--four .kea-card-link { position:static;margin-top:auto; }
 /* Original service-card artwork and hover animation retained. */
}


