/* SOB Research Authors: scoped to profiles, bylines and author boxes. */
.sob-research-byline,
.sob-research-author-box,
.sob-research-profile {
  color: #101c2b;
  font-family: inherit;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.sob-research-byline {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 24px;
  margin: 0 0 32px;
  border-bottom: 1px solid #e3ded4;
  font-size: 14px;
  font-weight: 600;
}
.sob-research-byline-label { color: #526070; font-weight: 400; margin-right: 5px; }
.sob-research-avatar {
  display: block;
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  max-width: 96px;
  aspect-ratio: 1;
  border: 1px solid #d7c8a8;
  border-radius: 50%;
  object-fit: cover;
  background: #101c2b;
}
.sob-research-byline .sob-research-avatar { width: 36px; height: 36px; }
.sob-research-author-box {
  margin: 48px 0 0;
  padding: 28px 30px 22px;
  border: 1px solid #e3ded4;
  border-top: 3px solid #bea77a;
  border-radius: 4px;
  background: #f6f3ed;
}
.sob-content-wrap .wp-block-post-content .sob-research-author-box h2 { font-size: 16px; font-weight: 650; line-height: 1.5; margin: 0 0 22px; }
.sob-research-author-body,
.sob-research-profile-intro { display: flex; align-items: flex-start; gap: 24px; }
.sob-research-author-copy { flex: 1; min-width: 0; }
.sob-research-author-box p,
.sob-research-profile p { margin: 0 0 12px; font-size: 15px; }
.sob-research-author-box .sob-research-team-name { font-size: 18px; font-weight: 650; line-height: 1.5; margin-bottom: 10px; }
.sob-research-author-box a,
.sob-research-profile a,
.sob-research-byline a { color: #101c2b; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.sob-research-author-box a:hover,
.sob-research-profile a:hover,
.sob-research-byline a:hover { color: #665532; }
.sob-research-author-box a:focus-visible,
.sob-research-profile a:focus-visible,
.sob-research-byline a:focus-visible { outline: 2px solid #8a6d36; outline-offset: 4px; }
.sob-research-category-links { font-size: 13px !important; }
.sob-research-category-links > span:first-child { color: #526070; margin-right: 8px; }
.sob-research-profile-link { display: inline-block; margin-top: 3px; font-size: 13px; font-weight: 650; }
.sob-research-note {
  border-top: 1px solid #e3ded4;
  padding-top: 16px;
  margin: 22px 0 0 !important;
  color: #526070;
  font-size: 12px !important;
}
.sob-research-profile-intro { padding-bottom: 30px; margin-bottom: 32px; border-bottom: 1px solid #e3ded4; }
.sob-content-wrap .wp-block-post-content .sob-research-profile h2 { font-size: 23px; line-height: 1.4; margin: 30px 0 12px; }
.sob-content-wrap .wp-block-post-content .sob-research-profile-intro h2 { margin-top: 0; }
.sob-research-profile .sob-research-profile-eyebrow { font-size: 11px; font-weight: 650; letter-spacing: .12em; color: #665532; margin-bottom: 8px; }
.sob-research-recent-posts { list-style: none; padding: 0; margin: 0; }
.sob-research-recent-posts li { display: flex; gap: 16px; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #e3ded4; }
.sob-research-recent-posts time { flex-shrink: 0; font-size: 12px; color: #526070; }
@media (max-width: 560px) {
  .sob-research-author-box { padding: 22px 20px 18px; margin-top: 36px; }
  .sob-research-author-body,
  .sob-research-profile-intro { flex-direction: column; gap: 18px; }
  .sob-research-author-box .sob-research-team-name { font-size: 17px; }
  .sob-research-recent-posts li { flex-direction: column; gap: 4px; }
  .sob-research-byline { gap: 10px; font-size: 13px; }
}
