
/* Locale selector: inherits the existing navigation typography and theme. */
.language { position: relative; flex: 0 0 auto; font-size: 14px; }
.language summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; cursor: pointer; list-style: none; }
.language summary::-webkit-details-marker { display: none; }
.language summary::after { content: "⌄"; font-size: 12px; }
.language__list { position: absolute; top: calc(100% + 8px); right: 0; min-width: 152px; padding: 8px 16px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); }
.language__list a { display: flex; align-items: center; min-height: 44px; white-space: nowrap; font-size: 14px; }
.language__list a[aria-current] { text-decoration: underline; text-underline-offset: 4px; }
.language__list a:hover { color: var(--signal); }
.language:focus-within summary { outline-offset: 4px; }
/* Founder page uses the same type scale, section rhythm and rules as other pages. */
.founder-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); margin-top: clamp(48px, 8vh, 96px); align-items: center; }
.founder-photo { margin: 0; }
.founder-photo img { display: block; width: 100%; height: auto; }
.founder-photo figcaption { font-size: 12px; margin-top: 16px; }
.founder-story .sec-title { margin: 24px 0; }
.founder-story > p:not(.label) { margin-bottom: 24px; }
.founder-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.founder-stats h3 { font-weight: 200; font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.05em; line-height: 1; margin: 24px 0; }
@media (max-width: 900px) { .founder-grid { grid-template-columns: 1fr; } .founder-photo { max-width: 520px; } }
@media (max-width: 520px) { .founder-stats { grid-template-columns: 1fr; } .nav__inner { gap: 16px; } }
