/* Single-founder editorial composition shared by Home and About. */
.arkhou-founders {
  --founders-blue: #1263b5;
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(4rem, 7vw, 7rem);
  color: #0d1c38;
  background: linear-gradient(125deg, #f9fcff, #edf4fa);
}
.arkhou-founders::before {
  content: '';
  position: absolute;
  inset: -25% -15% auto auto;
  inline-size: min(55vw, 46rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(147 196 237 / 23%), transparent 68%);
  pointer-events: none;
}
.arkhou-founders__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-areas: "heading" "stage" "manifesto";
  gap: 2rem;
}
.arkhou-founders__heading { grid-area: heading; max-inline-size: 37rem; }
.arkhou-founders__eyebrow {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin: 0 0 1.4rem;
  color: var(--founders-blue);
}
.arkhou-founders__eyebrow > span:first-child {
  inline-size: 2rem;
  block-size: 2px;
  background: var(--founders-blue);
}
.arkhou-founders__eyebrow > span:last-child { display: none; }
#primary .arkhou-founders__heading h2 {
  max-inline-size: 100%;
  margin: 0;
  font-size: clamp(2.25rem, 3.15vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 650;
  text-wrap: balance;
}
.arkhou-founders__heading h2 > span { color: var(--founders-blue); }
.arkhou-founders__lead {
  max-inline-size: 50ch;
  margin: 1.5rem 0 0;
  color: #4b627d;
  line-height: 1.65;
}
.arkhou-founders__stage {
  grid-area: stage;
  display: grid;
  gap: 2rem;
  inline-size: min(100%, 31rem);
  min-inline-size: 0;
}
.arkhou-founder { min-inline-size: 0; }
.arkhou-founder__topline {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-block-end: .8rem;
  color: #55708d;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.arkhou-founder__topline > span:first-child { color: var(--founders-blue); font-variant-numeric: tabular-nums; }
.arkhou-founder__topline > span:nth-child(2) { margin-inline-start: auto; }
.arkhou-founder__crosshair {
  position: relative;
  inline-size: .8rem;
  block-size: .8rem;
  border: 1px solid #9ec2e8;
}
.arkhou-founder__crosshair::before,
.arkhou-founder__crosshair::after { content: ''; position: absolute; background: var(--founders-blue); }
.arkhou-founder__crosshair::before { inset: 50% -3px auto; block-size: 1px; }
.arkhou-founder__crosshair::after { inset: -3px auto -3px 50%; inline-size: 1px; }
.arkhou-founder__portrait {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1.03;
  border-radius: 10px;
  background: #e7edf4;
  box-shadow: 0 24px 55px -34px rgb(19 49 82 / 30%);
}
.arkhou-founder__portrait > img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center 35%;
  transition: transform 500ms ease;
}
.arkhou-founder:hover .arkhou-founder__portrait > img { transform: scale(1.025); }
.arkhou-founder__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block-start: 1.25rem;
}
.arkhou-founder__caption h3 {
  margin: 0;
  color: #0d1c38;
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.arkhou-founder__caption p { margin: .35rem 0 0; color: #41617f; }
.arkhou-founder__connect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  inline-size: 3.2rem;
  block-size: 3.2rem;
  flex: 0 0 auto;
  border: 1px solid #bed2e7;
  border-radius: 8px;
  background: #fff;
  color: #164d88;
  text-decoration: none;
  transition: color 200ms, background-color 200ms, border-color 200ms;
}
.arkhou-founder__connect > span { font-size: 1rem; font-weight: 750; line-height: 1; }
.arkhou-founder__connect svg { inline-size: .95rem; block-size: .95rem; }
.arkhou-founder__connect:hover { color: #fff; background: var(--founders-blue); border-color: var(--founders-blue); }
.arkhou-founder__connect:focus-visible { outline: 2px solid var(--founders-blue); outline-offset: 3px; }
.arkhou-founders__manifesto {
  grid-area: manifesto;
  align-self: start;
  max-inline-size: 34rem;
  padding-block-start: 1.5rem;
  border-block-start: 1px solid #cbdceb;
}
.arkhou-founders__manifesto p { margin: 0; color: #526a83; line-height: 1.5; }
.arkhou-founders__manifesto strong { color: #0d1c38; font-weight: 650; }
.arkhou-founders__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-block-size: 3.25rem;
  margin-block-start: 1.45rem;
  padding: .8rem 1.2rem;
}
.arkhou-founders__cta > span { font-size: 1.2rem; line-height: 1; }
@media (min-width: 56rem) {
  .arkhou-founders__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    grid-template-areas: "heading stage" "manifesto stage";
    column-gap: clamp(3rem, 7vw, 7rem);
    row-gap: 2.25rem;
    align-items: center;
  }
  .arkhou-founders__heading { align-self: end; }
  .arkhou-founders__stage { justify-self: end; align-self: center; }
}
@media (max-width: 55.999rem) {
  .arkhou-founders__heading,
  .arkhou-founders__manifesto { max-inline-size: 40rem; }
  .arkhou-founders__stage { justify-self: center; }
}
@media (max-width: 47.999rem) {
  .arkhou-founders__inner { gap: 1.75rem; }
  #primary .arkhou-founders__heading h2 { font-size: clamp(2rem, 8vw, 2.25rem); }
  .arkhou-founders__stage { inline-size: 100%; }
  .arkhou-founders__cta { inline-size: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .arkhou-founder__portrait > img,
  .arkhou-founder__connect { transition: none; }
  .arkhou-founder:hover .arkhou-founder__portrait > img { transform: none; }
}
