html:has(#selected-engagements:target) { scroll-behavior: auto; }
.selected-engagements {
  padding: 96px 7vw 84px;
  background: var(--paper);
  color: var(--ink);
  scroll-margin-top: 88px;
}
.engagements-intro { margin-bottom: 40px; }
.engagements-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 14px;
  color: var(--bronze);
  font-size: 10px;
  letter-spacing: .18em;
  line-height: 1.5;
}
.engagements-eyebrow::after {
  content: "";
  width: 180px;
  max-width: 25vw;
  height: 1px;
  background: var(--line);
}
.engagements-intro h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 2.9vw, 42px);
  line-height: 1.16;
  letter-spacing: -.025em;
}
.engagements-lede {
  max-width: 970px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.5;
  color: var(--soft);
}
.engagement {
  display: grid;
  grid-template-columns: 26% 43% 31%;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.engagement:first-child { padding-top: 0; }
.engagement:last-child { border-bottom: 0; }
.engagement-client { padding-right: 26px; }
.engagement-client h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.28;
  letter-spacing: .075em;
  overflow-wrap: anywhere;
}
.engagement-client h3 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.engagement-area,
.engagement-date {
  font-size: 9px;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.engagement-area { margin: 0; color: var(--soft); }
.engagement-area::before {
  content: "";
  display: block;
  width: 27px;
  height: 1px;
  margin: 14px 0 12px;
  background: var(--line);
}
.engagement-details {
  padding: 0 26px;
  border-left: 1px solid var(--line);
}
.engagement-relationship {
  margin: 0 0 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.35;
}
.engagement-date { margin: 0 0 10px; }
.engagement-description {
  margin: 0 0 9px;
  color: var(--soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.45;
}
.engagement-description:last-child { margin-bottom: 0; }
.engagement-proof {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  margin: 0;
}
.engagement-proof-three { grid-template-columns: .8fr .8fr 1.4fr; }
.engagement-proof > div {
  display: flex;
  flex-direction: column;
  padding: 0 18px;
  border-left: 1px solid var(--line);
}
.engagement-proof dt {
  order: 2;
  margin-top: 8px;
  max-width: 135px;
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: .15em;
  color: var(--soft);
}
.engagement-proof dd {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: .025em;
}
.engagement-proof dd.engagement-count { font-size: 28px; line-height: 1; }
.engagement-private .engagement-client h3 {
  font-size: 19px;
  letter-spacing: .06em;
  color: var(--soft);
}
.engagement-proof-private { grid-template-columns: 1fr; }
.engagement-proof-private dt { max-width: none; letter-spacing: .1em; }
.engagement-private .engagement-proof-private dd { font-size: 15px; color: var(--soft); }
.engagements-transition { margin-top: 22px; text-align: center; }
.engagements-transition a {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .16em;
  color: var(--ink);
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease;
}
.engagements-transition a > span[aria-hidden] { color: var(--bronze); font-size: 18px; }
.engagements-link-destination { text-decoration: underline; text-underline-offset: 4px; color: var(--bronze); }
.engagements-transition a:hover { color: var(--bronze); border-color: var(--bronze); }
.engagements-transition a:focus-visible { outline: 2px solid var(--bronze); outline-offset: 6px; }
@media (max-width: 1200px) and (min-width: 961px) {
  .engagement-client h3 { font-size: 21px; }
  .engagement-details { padding: 0 20px; }
  .engagement-proof > div { padding: 0 12px; }
  .engagement-proof dd { font-size: 14px; }
}
@media (max-width: 960px) {
  .selected-engagements { padding: 70px 7vw; }
  .engagements-intro { margin-bottom: 30px; }
  .engagement { grid-template-columns: 1fr; gap: 22px; padding: 34px 0; }
  .engagement-client { padding-right: 0; }
  .engagement-details { padding: 0; border: 0; }
  .engagement-proof { grid-template-columns: 1fr 1fr; max-width: 520px; }
  .engagement-proof-three { grid-template-columns: 1fr 1fr 1.4fr; }
  .engagement-proof-private { grid-template-columns: 1fr; }
  .engagement-proof > div { padding: 0 20px; }
  .engagement-proof > div:first-child { padding-left: 0; border-left: 0; }
  .engagement-proof dd { font-size: 17px; }
}
@media (max-width: 600px) {
  .selected-engagements { padding: 58px 6vw; }
  .engagements-eyebrow { font-size: 9px; gap: 12px; }
  .engagements-intro h2 { font-size: 30px; }
  .engagements-lede { font-size: 17px; }
  .engagement-client h3 { font-size: 23px; }
  .engagement-relationship { font-size: 18px; }
  .engagement-proof-three > div { padding: 0 12px; }
  .engagement-proof-three > div:first-child { padding-left: 0; }
  .engagement-proof-three dd:not(.engagement-count) { font-size: 14px; }
  .engagement-proof dt { font-size: 8px; letter-spacing: .12em; }
  .engagements-transition { margin-top: 12px; }
  .engagements-transition a { gap: 12px; font-size: 9px; letter-spacing: .12em; }
}
@media (prefers-reduced-motion: reduce) {
  .engagements-transition a { transition: none; }
}
