/* Founder: a restrained editorial extension of the approved V1 design. */
.founder-hero{background:var(--ink);color:#fff;padding:30px 0 0}
.founder-breadcrumb{font-size:.875rem;margin-bottom:37px}
.founder-breadcrumb li:last-child{color:#fff}
.founder-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:7%;align-items:stretch}
.founder-intro{padding:15px 0 34px;min-width:0}
.founder-intro .eyebrow{font-size:.875rem;color:#d6d7db;letter-spacing:.14em}
.founder-intro h1{font-size:clamp(4.5rem,7.5vw,7.6rem);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin:23px 0 22px}
.founder-intro h1 span{color:var(--red)}
.founder-role{font-size:1.0625rem;font-weight:600;line-height:1.55;max-width:31rem}
.founder-lead{color:#babdc5;font-size:1.0625rem;line-height:1.8;max-width:24rem;margin-top:21px}
.founder-scroll{display:inline-flex;align-items:center;gap:28px;font-size:.875rem;padding:13px 0;border-bottom:1px solid #ffffff4d;margin-top:25px}
.founder-scroll svg{width:19px;height:19px;flex-shrink:0;color:var(--red)}
.founder-scroll:hover{color:var(--red)}
.founder-visual{position:relative;min-width:0;min-height:430px;overflow:hidden;border-top:3px solid var(--red);isolation:isolate}
.founder-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.22)}
.founder-visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,#15161bec)}
.founder-image-caption{position:absolute;bottom:27px;left:30px;right:30px;z-index:2;display:flex;flex-direction:column;gap:5px;font-size:.875rem;line-height:1.6;color:#e2e3e7}
.founder-image-caption span:first-child{font-size:.875rem;font-weight:800;letter-spacing:.16em;color:#fff}
.founder-milestones{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:45px 0 0;padding:30px 0 35px;border-top:1px solid #ffffff26}
.founder-milestones>div{display:flex;align-items:center;gap:26px}
.founder-milestones dt{font-size:.9375rem;line-height:1.5;color:#c6c8ce;max-width:14rem}
.founder-milestones dd{order:-1;margin:0;font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:500;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.founder-biography{padding:100px 0 110px;scroll-margin-top:110px}
.founder-biography-grid{display:grid;grid-template-columns:.75fr 1.5fr;gap:8%;align-items:start}
.founder-section-intro{position:sticky;top:145px;min-width:0}
.founder-section-intro .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.065em;align-items:flex-start}
.founder-section-intro .eyebrow:before{margin-top:.7em;width:20px}
.founder-section-intro h2{font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.15;margin-top:22px}
.founder-section-intro p{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:24px;max-width:19rem}
.founder-timeline{list-style:none;margin:0;padding:0}
.founder-timeline>li{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:30px;margin:0;padding:0 0 43px 29px;border-left:1px solid var(--line)}
.founder-timeline>li:before{content:'';position:absolute;left:-4px;top:9px;width:7px;height:7px;background:var(--red-dark)}
.founder-timeline>li:last-child{padding-bottom:0}
.founder-year{font-size:1.375rem;line-height:1.25;font-weight:600;color:var(--red-dark);letter-spacing:-.025em;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-variant-numeric:tabular-nums}
.founder-year>span:not(.founder-today){font-size:1rem;color:#9b9da2;line-height:1}
.founder-year .founder-today{font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--muted)}
.founder-chapter{min-width:0}
.founder-chapter h3{font-size:1.375rem;line-height:1.35;font-weight:700;letter-spacing:-.025em;margin:0 0 14px}
.founder-chapter p{font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.founder-chapter p+p{margin-top:16px}
.founder-chapter strong{font-weight:600;color:var(--ink)}
.founder-timeline-present .founder-chapter{border-bottom:3px solid var(--red);padding-bottom:29px}
@media(max-width:1000px){
  .founder-hero-grid{gap:6%}
  .founder-intro h1{font-size:clamp(4rem,9vw,6rem)}
  .founder-visual{min-height:400px}
  .founder-biography-grid{grid-template-columns:.65fr 1.5fr;gap:6%}
  .founder-timeline>li{grid-template-columns:75px minmax(0,1fr);gap:20px;padding-left:23px}
  .founder-section-intro h2{font-size:2.2rem}
}
@media(max-width:760px){
  .founder-hero{padding-top:25px}
  .founder-breadcrumb{margin-bottom:27px}
  .founder-hero-grid{grid-template-columns:1fr;gap:25px}
  .founder-intro{padding:0}
  .founder-intro h1{font-size:clamp(3.8rem,14vw,6rem);margin-top:19px}
  .founder-intro h1 br{display:none}
  .founder-intro h1 span:before{content:' '}
  .founder-role{font-size:1rem}
  .founder-lead{font-size:1rem;max-width:31rem;margin-top:15px}
  .founder-scroll{margin-top:14px}
  .founder-visual{min-height:250px;height:250px}
  .founder-visual img{object-position:50% 50%}
  .founder-image-caption{left:22px;right:22px;bottom:20px}
  .founder-milestones{gap:24px;margin-top:28px;padding:25px 0 30px}
  .founder-milestones>div{flex-direction:column;align-items:flex-start;gap:9px}
  .founder-milestones>div+div{border-left:1px solid #ffffff26;padding-left:24px}
  .founder-milestones dd{font-size:2.35rem}
  .founder-milestones dt{font-size:.875rem}
  .founder-biography{padding:60px 0 68px;scroll-margin-top:85px}
  .founder-biography-grid{grid-template-columns:1fr;gap:38px}
  .founder-section-intro{position:static}
  .founder-section-intro h2{font-size:2.5rem;margin-top:18px}
  .founder-section-intro p{max-width:32rem;margin-top:18px}
  .founder-timeline>li{grid-template-columns:1fr;gap:14px;padding:0 0 37px 24px}
  .founder-year{flex-direction:row;align-items:center;gap:8px;font-size:1.25rem}
  .founder-chapter h3{font-size:1.3rem;margin-bottom:12px}
  .founder-chapter p{font-size:1rem;line-height:1.85}
  .founder-year .founder-today{margin-left:4px}
}
@media(max-width:380px){
  .founder-intro h1{font-size:3.5rem}
  .founder-intro h1 br{display:block}
  .founder-intro h1 span:before{content:none}
  .founder-section-intro h2{font-size:2.2rem}
  .founder-milestones{gap:16px}
  .founder-milestones>div+div{padding-left:16px}
}
