/* The photographs stay in their original capsules until a profile is opened. */
button.founder-hover-trigger {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: inherit;
  transition: box-shadow .18s ease;
}
.founder-hover-trigger:hover { box-shadow: 0 0 0 5px rgba(55,51,43,.055); }
.founder-hover-trigger:focus-visible { outline: 3px solid var(--text-link, #0072a8); outline-offset: 5px; }
.founder .founder-network { display: flex; margin: 3px 0 0; padding: 0; font-size: 13px; color: var(--text-body); }
.founder .founder-network:focus-visible { outline: 2px solid var(--text-link, #0072a8); outline-offset: 5px; border-radius: 4px; }

.founder-hover-overlay {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  padding: 28px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  isolation: isolate;
  transition: opacity .22s ease, visibility 0s linear .22s;
}
.founder-hover-overlay[hidden] { display: none; }
.founder-hover-overlay.is-open { opacity: 1; visibility: visible; transition: opacity .22s ease, visibility 0s; }
.founder-hover-overlay.is-open.is-pinned { pointer-events: auto; }
.founder-hover-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(238,237,231,.46);
  backdrop-filter: blur(16px) saturate(.86);
  -webkit-backdrop-filter: blur(16px) saturate(.86);
  pointer-events: none;
}
.founder-hover-overlay.is-pinned .founder-hover-backdrop { pointer-events: auto; touch-action: none; }
.founder-hover-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  width: 960px;
  max-width: 100%;
  min-width: 0;
  min-height: 384px;
  max-height: calc(100vh - 56px);
  max-height: calc(100dvh - 56px);
  margin: 0 auto;
  padding: 34px 54px 34px 34px;
  background: rgba(255,255,252,.9);
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 999px;
  box-shadow: 0 30px 95px rgba(48,45,32,.15), 0 5px 20px rgba(48,45,32,.045), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(1.3);
  -webkit-backdrop-filter: blur(28px) saturate(1.3);
  outline: none;
  overflow: auto;
  overscroll-behavior: contain;
  pointer-events: none;
  transform: translateY(8px) scale(.985);
  transition: transform .25s ease;
}
.founder-hover-overlay.is-open .founder-hover-card { pointer-events: auto; transform: translateY(0) scale(1); }
.founder-hover-portrait {
  width: 306px;
  height: 306px;
  flex: 0 0 306px;
  position: relative;
  display: block;
  background: #e9e4d7;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(69,56,31,.05);
}
.founder-hover-portrait img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 0; }
.founder-hover-biography { min-width: 0; flex: 1; padding-right: 5px; }
.founder-hover-role { font: 500 12px/1.4 var(--font-sans, Inter, sans-serif); letter-spacing: .065em; color: #0072a8; display: inline-block; margin-bottom: 18px; }
.founder-hover-biography h2 { font: 400 49px/1.05 var(--font-serif, Newsreader, Georgia, serif); letter-spacing: -.035em; margin: 0 0 21px; color: #25251f; }
.founder-hover-biography p { font: 400 19.5px/1.6 var(--font-sans, Inter, sans-serif); color: #606056; max-width: 36ch; margin: 0; }
.founder-hover-close {
  position: absolute;
  top: 34px;
  right: 90px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(55,51,43,.12);
  border-radius: 50%;
  background: rgba(255,255,255,.73);
  color: #66655d;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  transition: background .18s ease, border-color .18s ease;
}
.founder-hover-close span { font: 400 25px/1 var(--font-sans, Inter, sans-serif); margin-top: -1px; }
.founder-hover-close:hover { background: #fff; border-color: rgba(55,51,43,.26); }
.founder-hover-close:focus-visible { outline: 3px solid var(--text-link, #0072a8); outline-offset: 4px; }

[data-theme=dark] .founder-hover-trigger:hover { box-shadow: 0 0 0 5px rgba(230,239,250,.08); }
[data-theme=dark] .founder-hover-backdrop { background: rgba(8,11,16,.53); }
[data-theme=dark] .founder-hover-card {
  background: rgba(27,30,35,.94);
  border-color: rgba(230,239,250,.18);
  box-shadow: 0 30px 95px rgba(0,0,0,.45), 0 5px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
[data-theme=dark] .founder-hover-biography h2 { color: #f4f2eb; }
[data-theme=dark] .founder-hover-biography p { color: #c4c7cc; }
[data-theme=dark] .founder-hover-role { color: #82c4e8; }
[data-theme=dark] .founder-hover-close { color: #d0d3d7; background: rgba(255,255,255,.06); border-color: rgba(230,239,250,.18); }
[data-theme=dark] .founder-hover-close:hover { background: rgba(255,255,255,.13); border-color: rgba(230,239,250,.3); }

@media (max-width: 1100px) {
  .founder-hover-card { width: 900px; padding: 30px 47px 30px 30px; gap: 33px; min-height: 354px; }
  .founder-hover-portrait { width: 284px; height: 284px; flex-basis: 284px; }
  .founder-hover-biography h2 { font-size: 45px; }
  .founder-hover-biography p { font-size: 18px; }
}
@media (max-width: 980px) {
  .founder-hover-card { width: 820px; gap: 28px; padding: 27px 42px 27px 27px; min-height: 332px; }
  .founder-hover-portrait { width: 262px; height: 262px; flex-basis: 262px; }
  .founder-hover-biography h2 { font-size: 41px; margin-bottom: 17px; }
  .founder-hover-biography p { font-size: 17px; }
  .founder-hover-role { margin-bottom: 14px; font-size: 11px; }
}
@media (max-width: 720px) {
  .founder-hover-overlay { padding: 20px; }
  .founder-hover-card { width: 510px; flex-direction: column; gap: 25px; min-height: 0; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); padding: 32px 34px 37px; border-radius: 45px; }
  .founder-hover-portrait { width: 220px; height: 220px; min-height: 220px; flex: 0 0 220px; }
  .founder-hover-biography { flex: 0 0 auto; padding: 0; width: 100%; text-align: center; }
  .founder-hover-role { font-size: 11px; margin-bottom: 13px; }
  .founder-hover-biography h2 { font-size: 39px; margin-bottom: 16px; }
  .founder-hover-biography p { font-size: 17px; line-height: 1.58; max-width: 32ch; margin: auto; }
  .founder-hover-close { top: 15px; right: 15px; width: 44px; height: 44px; }
}
@media (max-width: 650px) {
  .founder .founder-network { font-size: 12px; }
  .founder-hover-overlay { padding: 16px; }
  .founder-hover-card { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); padding: 28px 27px 32px; gap: 24px; border-radius: 39px; }
  .founder-hover-portrait { width: 206px; height: 206px; min-height: 206px; flex-basis: 206px; }
  .founder-hover-biography h2 { font-size: 36px; }
  .founder-hover-biography p { font-size: 16px; line-height: 1.6; }
  .founder-hover-role { margin-bottom: 12px; font-size: 10px; }
}
@media (max-width: 365px) {
  .founder-hover-card { padding-inline: 22px; }
  .founder-hover-portrait { width: 180px; height: 180px; min-height: 180px; flex-basis: 180px; }
  .founder-hover-biography h2 { font-size: 32px; }
  .founder-hover-biography p { font-size: 15px; }
}
@media (max-height: 620px) and (min-width: 721px) {
  .founder-hover-card { min-height: 0; padding-block: 22px; gap: 30px; border-radius: 80px; }
  .founder-hover-portrait { width: 245px; height: 245px; flex-basis: 245px; }
  .founder-hover-biography h2 { font-size: 41px; margin-bottom: 16px; }
  .founder-hover-biography p { font-size: 17px; }
  .founder-hover-role { margin-bottom: 10px; }
}
@media (max-height: 400px) and (min-width: 721px) {
  .founder-hover-card { align-items: flex-start; border-radius: 40px; }
}
@media (max-height: 620px) and (max-width: 720px) {
  .founder-hover-card { padding-top: 25px; gap: 20px; }
  .founder-hover-portrait { width: 160px; height: 160px; min-height: 160px; flex-basis: 160px; }
  .founder-hover-biography h2 { font-size: 32px; margin-bottom: 12px; }
  .founder-hover-biography p { font-size: 15px; }
  .founder-hover-role { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .founder-hover-trigger, .founder-hover-overlay, .founder-hover-card, .founder-hover-close { transition: none; }
  .founder-hover-card { transform: none; }
}
