/* Founder letter: a portrait and a readable message, using the shared typeface. */
.av-editorial .av-founder { background: #f6f9fb; color: #153847; padding: 58px 0 88px; }
.founder-wrap { width: min(1248px, calc(100% - 64px)); margin-inline: auto; }
.founder-heading { padding-bottom: 42px; margin-bottom: 48px; border-bottom: 1px solid #d8e5ec; }
.founder-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--site-primary); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.founder-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.av-editorial .founder-heading h1 { margin: 20px 0 0; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.1; color: var(--site-primary); }
.founder-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.35fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.founder-person, .founder-letter { min-width: 0; }
.founder-portrait { margin: 0; }
.founder-portrait > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 40%; background: #e5eef3; }
.founder-portrait figcaption { padding: 26px 0 24px; }
.av-editorial .founder-portrait h2 { color: #153847; font-size: clamp(27px, 2.7vw, 36px); line-height: 1.2; margin: 0; }
.av-editorial .founder-portrait p { color: #607b89; font-size: 13px; line-height: 1.6; margin: 12px 0 0; }
.founder-biography { border-block: 1px solid #d8e5ec; }
.founder-biography summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; padding: 17px 0; list-style: none; cursor: pointer; color: #30576a; font-size: 14px; font-weight: 500; }
.founder-biography summary::-webkit-details-marker { display: none; }
.founder-biography summary:hover { color: var(--site-primary); }
.founder-biography summary:focus-visible { outline: 2px solid var(--site-primary); outline-offset: 4px; }
.founder-disclosure { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: var(--site-primary); font-size: 25px; font-weight: 300; transition: transform .2s; }
.founder-biography[open] .founder-disclosure { transform: rotate(45deg); }
.av-editorial .founder-biography .av-richtext { color: #607885; font-size: 14px; line-height: 1.8; padding-bottom: 20px; }
.av-editorial .founder-biography .av-richtext p { margin: 0; }
.founder-letter { position: relative; padding: 34px 40px 40px; background: #fff; border: 1px solid #e0e9ee; border-top: 3px solid var(--site-primary); }
.founder-letter__quote { display: block; height: 52px; color: var(--site-primary); font-size: 82px; font-weight: 400; line-height: 1; opacity: .5; }
.av-editorial .founder-letter__body { color: #47616e; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.av-editorial .founder-letter__body p { font-size: inherit; line-height: inherit !important; margin: 0 0 22px; }
.av-editorial .founder-letter__body > p:first-child { color: #183c4e; font-size: 21px; font-weight: 400; line-height: 1.55 !important; letter-spacing: -.015em; margin-bottom: 25px; }
.av-editorial .founder-letter__body > :last-child { margin-bottom: 0; }
.founder-letter__rule { display: block; width: 48px; height: 2px; margin-top: 30px; background: var(--site-primary); }
@media (max-width: 1000px) {
  .founder-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; }
  .founder-letter { padding: 28px; }
  .av-editorial .founder-letter__body { font-size: 15px; }
}
@media (max-width: 760px) {
  .av-editorial .av-founder { padding: 34px 0 56px; }
  .founder-wrap { width: calc(100% - 40px); }
  .founder-heading { padding-bottom: 28px; margin-bottom: 30px; }
  .av-editorial .founder-heading h1 { font-size: clamp(38px, 8vw, 52px); margin-top: 17px; }
  .founder-layout { grid-template-columns: 1fr; gap: 28px; }
  .founder-portrait > img { max-height: 560px; aspect-ratio: 4 / 5; }
  .founder-portrait figcaption { padding: 22px 0; }
  .av-editorial .founder-portrait h2 { font-size: 31px; }
  .founder-letter { padding: 26px 24px 30px; }
  .av-editorial .founder-letter__body > p:first-child { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .founder-disclosure { transition: none; } }
