/* "Who we are" block shared by the landing page and both product pages. Uses the site tokens (--ink, --hi, ...). */
.ab{background:var(--paper-2,#F3F6F9);border-block:1px solid var(--rule);}
.ab-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(28px,5vw,64px);align-items:center;}
.ab-photo{margin:0;position:relative;}
.ab-photo img{width:100%;height:auto;border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);background:var(--card);}
.ab-photo figcaption{margin-top:20px;font-family:var(--font-m);font-size:12px;letter-spacing:.06em;color:var(--ink-2);}
.ab-photo figcaption b{display:block;font-family:var(--font-d);font-size:1.35rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;}
.ab h2{margin:18px 0 22px;}
.ab-lead{font-family:var(--font-d);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:22px;color:var(--ink) !important;}
.ab-lead em{font-style:italic;background:linear-gradient(transparent 58%,var(--hi) 58% 92%,transparent 92%);}
.ab p{color:var(--ink-2);margin-bottom:16px;max-width:660px;}
.ab-pillars{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ab-pillars li{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:16px 16px 14px;font-size:14.5px;color:var(--ink-2);line-height:1.4;}
.ab-pillars b{display:block;font-family:var(--font-m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;}
.ab-creds{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.ab-creds li{font-family:var(--font-m);font-size:12px;padding:6px 12px;border-radius:3px;border:1px solid var(--rule);background:var(--hi);color:var(--ink);}
@media (max-width:860px){.ab-grid{grid-template-columns:1fr;}.ab-photo{max-width:320px;}.ab-pillars{grid-template-columns:1fr;}}
