/* Founder page additions built on the existing Kinesio service page theme. */
.founder-hero{background:#111315;border-bottom:1px solid #34383b}
.founder-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;align-items:stretch}
.founder-hero-copy{padding:89px 8% 90px 0;display:flex;flex-direction:column;justify-content:center}
.founder-hero h1{font:900 clamp(46px,5.5vw,79px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.065em;margin:16px 0 18px}
.founder-hero h1 em,.story h2 em,.approach h2 em{color:var(--accent);font-style:normal}
.founder-credentials{font:850 15px Montserrat,Arial,sans-serif;letter-spacing:.18em;color:#f1c3b4;margin-bottom:20px}
.founder-hero .lead{max-width:550px}
.founder-hero-art{position:relative;min-height:590px;background:#242729;overflow:hidden}
.founder-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%;position:absolute;inset:0}
.founder-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,16,.73),transparent 44%)}
.founder-hero-art span{position:absolute;z-index:1;bottom:27px;left:30px;color:#fff;font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.12em}
.story{background:var(--cream);color:#202223;padding:97px 0 108px}
.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,8vw,116px)}
.story h2,.career h2,.approach h2,.founder-final h2{font:900 clamp(33px,3.7vw,51px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.05em;margin-top:15px}
.story h2 em{display:block}
.story-rule{width:59px;height:4px;background:var(--accent);margin-top:29px}
.story-copy p{font-size:17px;line-height:1.88;color:#464b4d;margin:0 0 20px}
.career{background:#141719;padding:88px 0 94px}
.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.career-card{background:#222527;border:1px solid #393c3f;padding:30px 27px 33px}
.career-index{display:block;font:850 11px Montserrat,Arial,sans-serif;letter-spacing:.11em;color:var(--accent);margin-bottom:30px}
.career-card h3{font:850 21px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.02em;margin-bottom:12px}
.career-card p,.career-foot{font-size:15px;line-height:1.83;color:#c5c8c8}
.career-foot{max-width:860px;border-top:1px solid #45494b;margin-top:32px;padding-top:25px}
.approach{background:#1c2022;padding:86px 0 98px}
.approach-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.approach p:not(.section-kicker){font-size:16px;line-height:1.88;max-width:580px;color:#bec3c3;margin-top:22px}
.approach-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.approach-photo{min-height:390px;position:relative}
.approach-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.founder-final{padding:80px 0;background:linear-gradient(120deg,#17191b,#30201b)}
.founder-final p:not(.section-kicker){margin-top:12px;color:#c1c3c3}
@media(max-width:850px){.founder-hero-grid{grid-template-columns:1fr}.founder-hero-copy{padding:62px 0 52px}.founder-hero-art{margin:0 -17px;min-height:390px;height:390px}.founder-hero h1{font-size:clamp(43px,9vw,66px)}.story-grid,.approach-grid{grid-template-columns:1fr;gap:30px}.career-grid{grid-template-columns:1fr}.story,.career,.approach{padding:63px 0}.approach-photo{min-height:350px}.approach-actions .button{flex:1 1 220px}}
@media(max-width:520px){.founder-hero-art{height:360px;min-height:360px}.founder-hero-art span{left:20px;right:20px;line-height:1.7}.founder-hero .hero-actions{flex-direction:column}.founder-hero .hero-actions .button,.approach-actions .button{width:100%}.story-copy p{font-size:16px}}
