/* Practice-led lawyer profiles: compact titles, clear scope and restrained gold emphasis. */
#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matters > h2 {
  font-size: clamp(2.2rem, 3.1vw, 3.4rem) !important;
  line-height: 1.14 !important;
  margin-block-end: clamp(1.7rem, 2.8vw, 2.8rem) !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter summary {
  grid-template-columns: 1.65rem minmax(0, 1fr) 2.5rem !important;
  gap: clamp(1rem, 1.7vw, 1.8rem) !important;
  min-block-size: 6rem !important;
  padding-block: clamp(1.4rem, 2.2vw, 2rem) !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter h3 {
  font-family: "IBM Plex Sans", system-ui, sans-serif !important;
  font-size: clamp(1.5rem, 1.95vw, 2.125rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em;
  line-height: 1.25 !important;
  text-wrap: pretty;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-marker {
  inline-size: 1.65rem !important;
  block-size: 1.65rem !important;
  border-color: rgb(217 188 124 / 42%) !important;
  background: radial-gradient(circle at 32% 25%, rgb(239 207 135 / 28%), rgb(239 207 135 / 3%) 75%) !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-toggle {
  inline-size: 2.5rem !important;
  block-size: 2.5rem !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content {
  margin: 0 4.3rem clamp(1.8rem, 2.6vw, 2.7rem) clamp(2.65rem, 3.35vw, 3.45rem) !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content ul {
  max-inline-size: 112ch;
  padding-inline-start: 1.2rem !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content li {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: clamp(1.0625rem, 1.16vw, 1.1875rem) !important;
  font-weight: 400;
  line-height: 1.65 !important;
  color: var(--v50-ivory-muted);
  text-wrap: pretty;
  overflow-wrap: break-word;
  hyphens: manual;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content li + li {
  margin-block-start: 1.15rem !important;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content strong {
  color: var(--v50-gold-300);
  font-weight: 500;
}

#partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v155-lawyer-matter-label {
  margin-block: 0 1.2rem;
  color: var(--v50-ivory);
  font: 400 clamp(1.0625rem, 1.18vw, 1.2rem)/1.55 "IBM Plex Sans", system-ui, sans-serif;
}

#partner .astera-expertise-group summary:focus-visible {
  outline: 1px solid var(--v50-gold-300);
  outline-offset: 5px;
  border-radius: 2px;
}

@media (max-width: 48rem) {
  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matters > h2 {
    font-size: clamp(1.8rem, 7vw, 2.3rem) !important;
    margin-block-end: 1.4rem !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter summary {
    grid-template-columns: 1.125rem minmax(0, 1fr) 2rem !important;
    gap: 0.8rem !important;
    min-block-size: 5.4rem !important;
    padding-block: 1.25rem !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter h3 {
    font-size: clamp(1.25rem, 4.4vw, 1.55rem) !important;
    line-height: 1.3 !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-marker {
    inline-size: 1.125rem !important;
    block-size: 1.125rem !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-toggle {
    inline-size: 2rem !important;
    block-size: 2rem !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content {
    margin: 0 0 1.75rem !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content li,
  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v155-lawyer-matter-label {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }

  #partner.v120-lawyer-profile.v132-lawyer-profile.v134-lawyer-profile .v120-lawyer-matter-content li + li {
    margin-block-start: 1rem !important;
  }
}
