/* Scoped body-only reference; merge carefully with the verified site's stylesheet. */
.kb-about {--kb-navy:#121e2b;--kb-cyan:#7df9ff;--kb-ink:#243443;--kb-muted:#647683;color:var(--kb-ink);background:#fff;font-family:'IBM Plex Sans',sans-serif;font-size:19px;line-height:1.53;}
.kb-about *{box-sizing:border-box}.kb-about section{padding:40px 0}.kb-about .kb-wrap{width:90%;max-width:990px;margin:auto}.kb-about p{margin:0 0 22px}.kb-about h1{font-size:50px;line-height:1.15;margin:15px 0 24px;font-weight:600}.kb-about h2{font-size:32px;line-height:1.2;margin:18px 0 25px}.kb-about .kb-eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.025em;font-weight:600;color:var(--kb-muted);margin-bottom:28px}.kb-about .kb-hero,.kb-about .kb-service{background:var(--kb-navy);color:#e0eaf0}.kb-about .kb-hero .kb-eyebrow,.kb-about .kb-service .kb-eyebrow{color:var(--kb-cyan)}.kb-about .kb-hero{padding:50px 0 70px}.kb-about .kb-hero-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:80px;align-items:start}.kb-about .kb-portrait{width:290px;height:290px;object-fit:cover}.kb-about .kb-hero p{font-size:23px;line-height:1.48}.kb-about .kb-companies,.kb-about .kb-media{background:#f5f8f8}.kb-about .kb-company-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.kb-about .kb-company-links>a{background:#fff;border-left:4px solid #366c7d;padding:15px}.kb-about .kb-company-links h2{font-size:21px;margin:0 0 10px}.kb-about .kb-company-links p{font-size:14px;color:var(--kb-muted);margin:0}.kb-about .kb-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:50px;align-items:start}.kb-about .kb-stat{background:#edf3f5;padding:25px}.kb-about .kb-stat strong{display:block;font-size:51px;font-weight:600;line-height:1.2}.kb-about .kb-stat>span{display:block;font-size:21px}.kb-about .kb-stat p{font-size:15px;margin:0}.kb-about hr{border:0;border-top:1px solid #c4d4da;margin:25px 0 18px}.kb-about .kb-service .kb-content-grid{grid-template-columns:minmax(0,1fr) 320px}.kb-about .kb-service .kb-stat{background:#203544}.kb-about .kb-service .kb-stat strong{font-size:82px}.kb-about .kb-service .kb-stat p{font-size:19px}.kb-about .kb-service .kb-stat .kb-eyebrow{font-size:12px}.kb-about .kb-media-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:50px}.kb-about .kb-media img{display:block;width:320px;height:auto}.kb-about .kb-framework{background:#fff;padding-bottom:28px}.kb-about .kb-framework-link{display:block;width:330px;max-width:100%;margin:25px auto 0}.kb-about .kb-framework img{display:block;width:330px;max-width:100%;height:auto}.kb-about .kb-closing{padding:30px 0 40px}
@media(max-width:760px){.kb-about{font-size:17px}.kb-about section{padding:32px 0}.kb-about .kb-hero-grid,.kb-about .kb-content-grid,.kb-about .kb-service .kb-content-grid,.kb-about .kb-media-grid,.kb-about .kb-company-links{grid-template-columns:1fr;gap:25px}.kb-about .kb-hero-grid{gap:30px}.kb-about .kb-portrait{width:min(290px,100%);height:auto}.kb-about h1{font-size:38px}.kb-about h2{font-size:27px}.kb-about .kb-hero p{font-size:20px}.kb-about .kb-media img{width:100%;max-width:450px}.kb-about .kb-media-grid>div{grid-row:1}.kb-about .kb-company-links{margin-top:25px}.kb-about .kb-eyebrow{margin-bottom:20px}}

/* Isolate About content from the legacy global heading and link rules. */
.kb-about{margin:0}.kb-about h1,.kb-about h2,.kb-about p{font-family:inherit;color:inherit}.kb-about h1,.kb-about h2{text-transform:none;letter-spacing:normal}.kb-about .kb-company-links>a{display:block;color:var(--kb-ink);text-decoration:none}.kb-about a:focus-visible{outline:3px solid #197083;outline-offset:5px}.kb-about .kb-company-links>a:hover{box-shadow:0 0 0 1px #366c7d}.kb-about .kb-framework img{object-fit:contain}.kb-about .kb-media img{max-width:100%}.kb-about .kb-wrap>*,.kb-about .kb-hero-grid>*,.kb-about .kb-content-grid>*,.kb-about .kb-media-grid>*{min-width:0}.kb-about .kb-stat hr{width:100%}
@media(min-width:761px) and (max-width:991px){.kb-about .kb-hero-grid{gap:35px}.kb-about .kb-content-grid,.kb-about .kb-service .kb-content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.kb-about .kb-media-grid{gap:30px}.kb-about .kb-company-links h2{font-size:19px}}

.kb-about p{font-size:inherit;line-height:inherit}
