/* About page: extends home.css + sleek.css + guide.css */
.about .h-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.05}
.about .g-glance .s-visual-top b{font-size:16px}
.about .h-split-body blockquote cite{display:block;margin-top:10px;font-size:14px;font-style:normal;font-weight:600;color:var(--muted)}
.about .h-split-body>p+p{margin-top:16px}
.about .h-split-body a{color:var(--navy);font-weight:700}
.about .h-card p a{color:var(--navy);font-weight:700}
.ab-person{gap:0}
.ab-person img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:var(--mist);margin-bottom:20px}
.ab-person h3{margin:0}
.ab-person .ab-role{margin:4px 0 12px;font:600 12px var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.ab-person blockquote{margin:16px 0 18px;padding-left:14px;border-left:3px solid var(--yellow);font-size:15px;line-height:1.6;color:var(--ink);font-style:italic}
.ab-person .h-link{margin-top:auto}
@media (max-width:1024px){.ab-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ab-team{grid-template-columns:1fr}.ab-person img{aspect-ratio:4/3}}

/* why: 4 cards */
.ab-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* markets strip */
.ab-markets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.ab-markets a{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s}
.ab-markets a:hover{border-color:#cfdbe8;transform:translateY(-2px);box-shadow:0 12px 30px -20px rgba(3,60,108,.35)}
.ab-markets .code{align-self:flex-start;margin-bottom:8px}
.ab-markets b{font-size:16px}
.ab-markets small{font-size:13px;color:var(--muted);line-height:1.35}
/* featured quote */
.ab-quote{margin:56px auto 0;max-width:860px;text-align:center}
.ab-quote blockquote{margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.45;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.ab-quote figcaption{margin-top:16px;font-size:15px;color:var(--muted)}
.ab-quote figcaption b{color:var(--ink)}
@media (max-width:1024px){.ab-why{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-markets{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.ab-why{grid-template-columns:1fr}.ab-markets{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-quote{margin-top:40px;text-align:left}}
