/* Case Studies: evidence-led proof surfaces in the approved Ije visual system. */
.case-studies-opening,
.case-study-hero {
	padding: clamp(5rem, 9vw, 10rem) 0 clamp(4rem, 7vw, 7rem);
	background: var(--surface-2);
	border-bottom: 1px solid var(--line);
}
.case-studies-opening__grid {
	display: grid;
	grid-template-columns: minmax(16rem, .8fr) minmax(20rem, 1fr);
	gap: clamp(2.5rem, 8vw, 9rem);
	align-items: end;
}
.case-studies-opening h1,
.case-study-hero h1 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(4rem, 2.2rem + 6vw, 9rem);
}
.case-studies-opening__copy {
	max-width: 43rem;
	font-size: clamp(1.08rem, 1rem + .3vw, 1.32rem);
	line-height: 1.65;
}
.case-studies-opening__copy p:last-child { margin-bottom: 0; }
.case-studies-index__heading {
	display: grid;
	grid-template-columns: minmax(18rem, .85fr) minmax(20rem, 1fr);
	gap: clamp(2rem, 8vw, 9rem);
	align-items: end;
	margin-bottom: clamp(3rem, 6vw, 6rem);
}
.case-studies-index__heading h2 { max-width: 13ch; margin: 0; font-size: clamp(2.8rem, 1.8rem + 3vw, 5.8rem); }
.case-studies-index__heading p { max-width: 40rem; margin: 0; font-size: 1.08rem; line-height: 1.7; }
.case-study-card-list { border-top: 1px solid var(--line); }
.case-study-card {
	display: grid;
	grid-template-columns: 3.5rem minmax(16rem, .72fr) minmax(20rem, 1fr);
	gap: clamp(1.25rem, 5vw, 5rem);
	align-items: start;
	padding: clamp(2.6rem, 5vw, 5rem) 0;
	border-bottom: 1px solid var(--line);
}
.case-study-card__organization {
	margin: 0 0 .75rem;
	color: var(--terracotta-dark);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.case-study-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 1.4rem + 1.7vw, 3.8rem); line-height: 1.04; }
.case-study-card h3 a { color: inherit; text-decoration: none; }
.case-study-card h3 a:hover { text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .12em; }
.case-study-card > div:last-child { max-width: 42rem; }
.case-study-card > div:last-child p { margin-top: 0; font-size: 1.06rem; line-height: 1.7; }
.case-studies-boundary,
.case-study-learning {
	padding: clamp(4.5rem, 8vw, 8rem) 0;
	background: var(--ground);
	color: var(--paper);
}
.case-studies-boundary__grid,
.case-study-learning__grid {
	display: grid;
	grid-template-columns: minmax(18rem, .85fr) minmax(20rem, 1fr);
	gap: clamp(2rem, 8vw, 9rem);
	align-items: start;
}
.case-studies-boundary h2,
.case-study-learning h2 { max-width: 13ch; margin: 0; font-size: clamp(2.8rem, 1.8rem + 3vw, 5.7rem); }
.case-studies-boundary__grid > div,
.case-study-learning__grid > div:last-child { max-width: 44rem; font-size: 1.1rem; line-height: 1.72; }
.case-studies-boundary .button { margin-top: 1rem; }
.case-study-preview-notice { padding: .8rem 0; background: var(--signal); color: var(--ink); }
.case-study-hero .breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: clamp(3rem, 6vw, 6rem); font-size: .82rem; font-weight: 700; }
.case-study-hero .breadcrumbs a { color: inherit; text-underline-offset: .18em; }
.case-study-hero .eyebrow { margin-bottom: 1rem; }
.case-study-hero__summary { max-width: 48rem; margin: clamp(2rem, 4vw, 3.5rem) 0 0; font-size: clamp(1.2rem, 1.04rem + .55vw, 1.6rem); line-height: 1.55; }
.case-study-feature { margin-top: clamp(3rem, 6vw, 6rem); }
.case-study-feature img { display: block; width: 100%; height: auto; }
.case-study-account { padding: clamp(4rem, 8vw, 8rem) 0; }
.case-study-account__list { border-top: 1px solid var(--line); }
.case-study-section {
	display: grid;
	grid-template-columns: minmax(18rem, .85fr) minmax(20rem, 1fr);
	gap: clamp(2rem, 8vw, 9rem);
	padding: clamp(3rem, 6vw, 6rem) 0;
	border-bottom: 1px solid var(--line);
}
.case-study-section__kicker {
	margin: 0 0 .8rem;
	color: var(--terracotta-dark);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.case-study-section h2 { max-width: 14ch; margin: 0; font-size: clamp(2.15rem, 1.55rem + 1.65vw, 4rem); }
.case-study-section__copy { max-width: 44rem; font-size: clamp(1.05rem, 1rem + .2vw, 1.2rem); line-height: 1.75; }
.case-study-section__copy > :first-child { margin-top: 0; }
.case-study-section__copy > :last-child { margin-bottom: 0; }
.case-study-proof { padding: clamp(4rem, 8vw, 8rem) 0; background: var(--surface-2); border-block: 1px solid var(--line); }
.case-study-proof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
.case-study-proof article { padding: clamp(2rem, 5vw, 4.5rem); }
.case-study-proof article + article { border-left: 1px solid var(--line); }
.case-study-proof h2 { max-width: 13ch; font-size: clamp(2rem, 1.5rem + 1.4vw, 3.5rem); }
.case-study-proof article > div { max-width: 37rem; line-height: 1.72; }
.case-study-full-account .shell { max-width: min(var(--content), 74rem); }
.case-study-full-account h2 { max-width: 12ch; margin-bottom: clamp(2rem, 5vw, 4rem); font-size: clamp(2.6rem, 1.8rem + 2.6vw, 5.2rem); }
.case-study-full-account .wp-entry-content { margin-inline: 0; }
.case-study-learning .case-study-section__kicker { color: #f0a787; }
.case-study-contact { background: var(--signal); color: var(--ink); }
.case-study-contact h2 { max-width: 15ch; margin: 0; font-size: clamp(2.6rem, 1.75rem + 2.8vw, 5.6rem); }
.case-study-contact .button { margin-top: 1rem; }
.ije-case-study-index { border-top: 1px solid var(--line); }
.ije-case-study-card { display: grid; gap: 1rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.ije-case-study-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 1.35rem + 1.2vw, 3rem); }
.ije-case-study-card__organization { color: var(--terracotta-dark); font-weight: 800; }
@media (max-width: 760px) {
	.case-studies-opening__grid,
	.case-studies-index__heading,
	.case-studies-boundary__grid,
	.case-study-learning__grid,
	.case-study-section { grid-template-columns: 1fr; gap: 1.8rem; }
	.case-studies-opening h1,
	.case-study-hero h1 { font-size: clamp(3.5rem, 18vw, 6rem); }
	.case-study-card { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1.2rem; }
	.case-study-card > div:last-child { grid-column: 2; }
	.case-study-proof__grid { grid-template-columns: 1fr; }
	.case-study-proof article + article { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 430px) {
	.case-study-card { grid-template-columns: 1fr; }
	.case-study-card > div:last-child { grid-column: auto; }
}
