.references-hero {
	position: relative;
	overflow: hidden;
	padding: var(--page-intro-space) 0 0;
	color: var(--white);
	background: var(--forest-deep);
}

.references-breadcrumbs {
	display: flex;
	gap: .8rem;
	margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
	color: #bdc6be;
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.references-breadcrumbs a:hover { color: var(--copper-light); }
.references-hero .eyebrow, .references-cta .eyebrow { color: var(--copper-light); }

.references-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
	padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.references-hero h1 {
	max-width: 13ch;
	margin: 1.2rem 0 1.8rem;
	font-size: clamp(3rem, 6.4vw, 6.1rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.065em;
}

.references-hero h1 em {
	color: var(--copper-light);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -.055em;
}

.references-hero__lead {
	max-width: 35rem;
	margin: 0;
	color: #c1c9c2;
	font-size: clamp(.98rem, 1.35vw, 1.12rem);
	line-height: 1.85;
}

.references-seal {
	position: relative;
	display: flex;
	width: clamp(13rem, 23vw, 20rem);
	aspect-ratio: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(215, 163, 126, .5);
	border-radius: 50%;
}

.references-seal::before {
	position: absolute;
	inset: .7rem;
	border: 1px solid rgba(215, 163, 126, .18);
	border-radius: inherit;
	content: "";
}

.references-seal__caption {
	color: var(--copper-light);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.references-seal strong {
	margin: .65rem 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(4.5rem, 8vw, 7rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.06em;
}

.references-seal__label {
	color: #c1c9c2;
	font-size: .75rem;
	line-height: 1.6;
	text-align: center;
}

.references-index {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .2);
}

.references-index a {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem 1.8rem;
	font-size: .9rem;
	transition: background 180ms ease;
}

.references-index a:first-child { padding-left: 0; }
.references-index a:last-child { padding-right: 0; }
.references-index a + a { border-left: 1px solid rgba(255, 255, 255, .2); }
.references-index a:hover { background: rgba(255, 255, 255, .04); }
.references-index__number { color: var(--copper-light); font-size: .65rem; }
.references-index__count { margin-left: auto; color: #c1c9c2; font-size: .65rem; }
.references-index a > span:last-child { color: var(--copper-light); }

.references-directory { padding: 1rem 0; background: var(--cream); }

.references-group {
	display: grid;
	grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
	gap: clamp(2rem, 5vw, 5rem);
	padding: clamp(3.5rem, 7vw, 6rem) 0;
	scroll-margin-top: 8rem;
}

.references-group + .references-group { border-top: 1px solid var(--line); }
.references-group__heading .eyebrow { font-size: .62rem; letter-spacing: .14em; }
.references-group h2 { margin: 1rem 0 .8rem; color: var(--forest); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 500; line-height: 1.12; letter-spacing: -.055em; }
.references-group__heading > p:last-child { margin: 0; color: var(--ink-soft); font-size: .8rem; }

.references-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 0 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.references-list li {
	display: flex;
	align-items: baseline;
	gap: .9rem;
	min-width: 0;
	padding: 1.4rem 0;
	border-bottom: 1px solid var(--line);
}

.references-list__number { flex: 0 0 1.1rem; color: #875332; font-size: .63rem; font-variant-numeric: tabular-nums; }
.references-list h3 { margin: 0; color: var(--forest); font-size: clamp(.95rem, 1.35vw, 1.18rem); font-weight: 600; line-height: 1.5; letter-spacing: -.025em; }

.references-more { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--paper); }
.references-more__inner { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.references-more__mark { color: var(--copper); font-size: clamp(7rem, 16vw, 13rem); font-weight: 400; line-height: .8; }
.references-more h2 { margin: 1rem 0; color: var(--forest); font-size: clamp(2.5rem, 4.5vw, 4.5rem); font-weight: 500; line-height: 1.1; letter-spacing: -.055em; }
.references-more p:not(.eyebrow) { max-width: 32rem; color: var(--ink-soft); }
.references-text-link { display: inline-flex; align-items: center; gap: 1.5rem; margin-top: 1rem; padding-bottom: .4rem; border-bottom: 1px solid var(--copper); color: var(--forest); font-size: .8rem; font-weight: 700; }
.references-text-link span { color: var(--copper); }

.references-cta { padding: clamp(4rem, 8vw, 7rem) 0; color: var(--white); background: var(--forest-deep); }
.references-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.references-cta h2 { margin: 1rem 0 1.5rem; font-size: clamp(2.4rem, 4.5vw, 4.5rem); font-weight: 500; line-height: 1.1; letter-spacing: -.055em; }
.references-cta p:not(.eyebrow) { margin: 0; color: #c1c9c2; }
.references-cta .button { flex-shrink: 0; }
.references-page a:focus-visible { outline: 2px solid var(--copper-light); outline-offset: 5px; }

@media (max-width: 850px) {
	.references-group, .references-more__inner { grid-template-columns: 1fr; gap: 1.75rem; }
	.references-seal { width: 12rem; }
	.references-seal strong { font-size: 4.5rem; }
	.references-more__mark { font-size: 6rem; }
	.references-group__heading { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 0 1rem; }
	.references-group__heading .eyebrow { grid-column: 1 / -1; }
	.references-group h2 { margin: .6rem 0; }
}

@media (max-width: 600px) {
	.references-hero { padding-top: var(--page-intro-space); }
	.references-hero__grid { grid-template-columns: 1fr; gap: 2rem; }
	.references-hero h1 { font-size: clamp(2.8rem, 10.5vw, 3.8rem); }
	.references-seal { width: 9rem; justify-self: end; margin-top: -.5rem; }
	.references-seal__caption { font-size: .48rem; letter-spacing: .12em; }
	.references-seal strong { margin: .35rem 0; font-size: 3.1rem; }
	.references-seal__label { font-size: .6rem; }
	.references-index a { flex-wrap: wrap; gap: .35rem .65rem; padding: 1.1rem .8rem; font-size: .76rem; }
	.references-index__number { flex-basis: 100%; }
	.references-index__count { display: none; }
	.references-index a > span:last-child { margin-left: auto; }
	.references-list { column-gap: 1.2rem; }
	.references-list li { gap: .55rem; padding: 1.1rem 0; }
	.references-list h3 { font-size: .92rem; }
	.references-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 380px) {
	.references-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.references-index a { transition: none; }
}
