.attorney-feature em {
  color: var(--ink);
  font-family: "Libre Caslon Display", serif;
}

.bio-facts {
  display: grid;
  gap: 7px;
  margin: 26px 0;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--blue);
  font-size: .86rem;
  font-weight: 700;
  list-style: none;
}

.bio-facts .fact-row {
  list-style: none;
}

.bio-facts .fact-row > span {
  display: block;
  margin: 0 0 3px;
  color: var(--gold);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bio-facts .fact-row > ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.bio-facts .fact-row > ul li {
  padding-left: 14px;
  list-style: none;
  position: relative;
}

.bio-facts .fact-row > ul li::before {
  position: absolute;
  left: 0;
  color: var(--gold);
  content: "–";
}


.recognition { margin: 26px 0; }

.recognition > span {
  display: block;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.recognition p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .92rem;
}

.bio-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.ana-spotlight {
  background: var(--navy);
  color: #fff;
}

.ana-story {
  padding: 100px 18vw 80px 7vw;
}

.ana-story h2 {
  margin: 0 0 30px;
  font: 400 clamp(3rem, 5vw, 5.8rem)/1.02 "Libre Caslon Display", serif;
  letter-spacing: -.025em;
}

.ana-story > p:not(.eyebrow):not(.ana-quote) {
  max-width: 720px;
  color: #bec9d6;
}

.ana-quote {
  max-width: 750px;
  margin: 0 0 35px;
  padding-left: 24px;
  border-left: 2px solid var(--gold);
  color: #fff;
  font: 400 1.35rem/1.5 "Libre Caslon Display", serif;
}

.ana-stats {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  max-width: 760px;
  margin: 36px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.ana-stats div { padding: 22px 24px 22px 0; }
.ana-stats div + div { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.16); }
.ana-stats strong { display: block; color: var(--gold); font: 400 2.8rem/1 "Libre Caslon Display", serif; }
.ana-stats span { display: block; margin-top: 8px; color: #bdc7d3; font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.spotlight-link { display: inline-flex; gap: 14px; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid var(--gold); font-weight: 700; }
.spotlight-link span { color: var(--gold); }

.community-feature {
  background: #fff;
  color: var(--ink);
}

.community-caption { max-width: 850px; padding: 50px 7vw; }
.community-caption span { display: block; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.community-caption strong { display: block; margin: 14px 0; font: 400 2rem/1.2 "Libre Caslon Display", serif; }
.community-caption p { margin: 0; color: var(--muted); }

@media (max-width: 900px) {
  .ana-story { padding-right: 7vw; }
}

@media (max-width: 620px) {
  .ana-story { padding: 70px 6vw; }
  .ana-stats { grid-template-columns: 1fr; }
  .ana-stats div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .community-caption { padding: 42px 6vw; }
}
