/* Two-founder profiles: only on bilingual About routes; VI V3.1 palette. */
.founders-section .section-head p{max-width:70ch;color:#344952;line-height:1.7}
.founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.founder-profile{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:22px;background:#fff;border:1px solid #DFE6E1;border-radius:12px;padding:24px;min-width:0}
.founder-photo{display:block;width:108px;height:108px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:8px;border:1px solid #DFE6E1;background:#F7F5F0}
.founder-profile-body{min-width:0;overflow-wrap:break-word}
.founder-profile-body h3{margin:0 0 12px;color:#182F3B;font-size:clamp(21px,2vw,25px);line-height:1.25}
.founder-profile-body h3 span{font-size:.74em;font-weight:500;margin-left:6px}
.founder-role{margin:0 0 9px!important;color:#08685F!important;font-size:13px!important;font-weight:750;line-height:1.65!important}
.founder-profile-body>p:not(.founder-role){color:#334650;line-height:1.8;font-size:15px;margin:0 0 12px}
.founders-note{max-width:86ch;margin:24px 0 0;color:#334650;line-height:1.8;font-size:15px}
.founders-note strong{color:#182F3B}
@media(max-width:1060px){.founders-grid{grid-template-columns:1fr}}
@media(max-width:520px){.founder-profile{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.founder-photo{width:84px;height:84px}.founder-profile-body h3{font-size:20px}.founder-role{font-size:12px!important}}
@media(max-width:360px){.founder-profile{grid-template-columns:1fr}.founder-photo{width:100px;height:100px}}

/* Public professional profile link: Kai only. No personal links in Lina's card. */
.founder-public-profile{margin-top:14px!important}
.founder-public-profile a{color:#08685F;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.founder-public-profile a:hover{color:#182F3B}
.founder-public-profile a:focus-visible{outline:3px solid #087E75;outline-offset:4px;border-radius:2px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
