/* Testimonials block (.founders-*) — SINGLE SOURCE (2026-09-15). tools/build-founders.py inlines this file inside its
   generated region on every consumer. Until today the card rules were a hand-carried <style> above the region on 96
   pages and absent on one (ae/cs-visas-work-permits.html rendered the cards unstyled). Namespace .founders-* (never .fg-*). */
.founders-grid { padding: 96px 0 80px; background: var(--bg); }
.founders-grid .wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.founders-head { margin-bottom: 40px; }
.founders-head h2 { font-family: var(--sans); font-size: clamp(26px, 3vw, 34px); line-height: 1.15; letter-spacing: -0.02em; font-weight: 500; color: var(--text); margin: 0; }
.founders-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .founders-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .founders-list { grid-template-columns: 1fr; } }
.founders-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 16px; transition: border-color .2s, background .2s; }
.founders-card:hover { border-color: rgba(194,162,106,0.28); background: rgba(255,255,255,0.03); }
.founders-avatar { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.04); border: 1px dashed rgba(255,255,255,0.14); margin: 0; overflow: hidden; flex-shrink: 0; }
.founders-avatar img { border-radius: 50%; }
.founders-attr { display: flex; flex-direction: column; gap: 4px; margin-top: auto; padding-top: 6px; }
.founders-name { font-family: var(--sans); font-size: 13.5px; font-weight: 600; color: var(--text); letter-spacing: -0.005em; }
.founders-meta { font-family: var(--sans); font-size: 12px; color: var(--brass); opacity: 0.85; letter-spacing: 0.01em; }
.founders-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: var(--founder-pos, center 30%); display: block; } :root .founders-grid .founders-avatar { width: 72px; height: 72px; border-style: solid; border-color: var(--line); background: var(--surface-tinted); box-shadow: none; } :root .founders-grid .founders-card { gap: 14px; padding: 24px 22px 22px; } :root .founders-grid .founders-text, :root .founders-grid .founders-quote { margin: 0; padding: 0; position: static; } :root .founders-grid .founders-text::before, :root .founders-grid .founders-quote::before { content: none; } :root .founders-grid .founders-text p, :root .founders-grid .founders-quote p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); } :root .founders-grid .founders-quote--paired p::before { content: "\201C"; } :root .founders-grid .founders-quote--paired p::after { content: "\201D"; } :root .founders-grid .founders-attr { margin-top: auto; padding-top: 16px; gap: 4px; } :root .founders-grid .founders-head p { margin: 12px 0 0; font-size: 14px; line-height: 1.6; color: var(--muted); max-width: 60ch; }