/* Local organizer concept: inherits the adopted map LP palette. */
.founder-teaser { display: flex; align-items: center; gap: var(--space-lg); width: fit-content; min-height: 44px; margin-top: var(--space-sm); font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.founder-bold { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 88px; align-items: center; padding-top: 100px; padding-bottom: 100px; }
.founder-portrait { position: relative; max-width: 400px; width: 100%; margin: 0 auto; padding: var(--space-xl) var(--space-md) var(--space-md); }
.founder-photo { margin: 0; background: var(--paper); border: 2px solid var(--ink); padding: var(--space-md); padding-bottom: var(--space-xl); transform: rotate(-3deg); }
.founder-photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center 29%; }
.founder-copy .eyebrow { margin-bottom: var(--space-lg); }
.founder-bold .founder-copy h2 { font-size: clamp(30px, 3.1vw, 40px); line-height: 1.5; font-weight: 700; }
.founder-message { margin-top: var(--space-xl); }
.founder-message p { font-size: 16px; line-height: 1.95; }
.founder-message p + p { margin-top: var(--space-lg); }
.founder-next { display: inline-flex; align-items: center; gap: var(--space-lg); min-height: 44px; margin-top: var(--space-sm); font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1100px) { .founder-bold { gap: var(--space-xxl); } }
@media (max-width: 680px) {
  .founder-bold { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); padding: 56px var(--space-lg); }
  .founder-portrait { max-width: 310px; }
  .founder-bold .founder-copy h2 { font-size: 28px; }
  .founder-message { margin-top: var(--space-lg); }
  .founder-message p { font-size: 15px; }
  .founder-message br { display: none; }
}


.founder-social { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--line); }
.founder-social a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--space-sm); min-height: 44px; font-size: 14px; }
.founder-social a span:not([aria-hidden]) { text-decoration: underline; text-underline-offset: 5px; }

.founder-sticker { position: absolute; right: 0; top: 0; background: var(--coral); color: var(--ink); border: 1px solid var(--ink); padding: var(--space-sm) var(--space-lg); transform: rotate(6deg); font-size: 15px; font-weight: 700; letter-spacing: .03em; }
@media (max-width: 680px) { .founder-sticker { font-size: 13px; } }

.founder-copy .eyebrow { margin-bottom: var(--space-sm); }
.founder-name { font-size: 24px; line-height: 1.5; font-weight: 700; }
.founder-bio { font-size: 14px; line-height: 1.95; margin-top: var(--space-md); margin-bottom: var(--space-xl); color: var(--muted); }

.founder-reading { display: inline-block; font-size: 15px; font-weight: 400; }

/* The name meaning supports the existing introduction. */
.definition-name { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: var(--space-xl); align-items: start; margin-top: var(--space-xl); padding-left: var(--space-lg); border-left: 3px solid var(--coral); }
.definition-name h3 { font-size: 24px; line-height: 1.6; font-weight: 700; letter-spacing: -.02em; }
.definition-name-copy p { font-size: 15px; line-height: 1.9; }
.definition-name-copy p + p { margin-top: var(--space-sm); }
@media (max-width: 680px) {
  .definition-name { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); padding-left: var(--space-md); }
  .definition-name h3 { font-size: 22px; }
}
