.founder-page { --founder-paper:#f8fafb; --founder-header-surface:var(--garden-surface); --founder-ink:#102d43; --founder-muted:#587283; --founder-blue:#0003d1; --founder-line:#dce6ec; background:var(--founder-paper); color:var(--founder-ink); }
.founder-page .founder-kicker { display:flex; align-items:center; gap:10px; color:var(--founder-blue); font:500 10px/1.7 JAOF,Arial,sans-serif; letter-spacing:.12em; }
.founder-page .founder-kicker > span { width:6px; height:6px; border-radius:50%; background:#03bafc; }
.founder-page .founder-hero { padding:60px 0 78px; background:linear-gradient(180deg,var(--founder-header-surface) 0,var(--founder-paper) 260px); }
.founder-page .founder-hero-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:clamp(30px,5vw,80px); align-items:center; }
.founder-page .founder-title { color:var(--founder-ink); font:500 clamp(40px,4.3vw,68px)/1.09 JAOF,Arial,sans-serif; letter-spacing:-.055em; margin:25px 0; }
.founder-page .founder-title em { color:var(--founder-blue); font-family:Georgia,serif; font-weight:400; }
.founder-page .founder-hero-copy > p { max-width:400px; font-size:16px; line-height:1.9; color:var(--founder-muted); margin:28px 0; }
.founder-page .founder-text-link { display:flex; align-items:center; justify-content:space-between; gap:40px; width:fit-content; padding:11px 0; border-bottom:1px solid var(--founder-line); color:var(--founder-ink); font:500 13px/1.6 JAOF,Arial,sans-serif; }
.founder-page .founder-text-link > span { color:var(--founder-blue); font-size:23px; }
.founder-page .founder-text-link:hover { color:var(--founder-blue); border-color:var(--founder-blue); }
.founder-page .founder-biography { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); gap:clamp(45px,8vw,130px); border-top:1px solid var(--founder-line); padding-block:75px 100px; }
.founder-page .founder-index-inner { position:sticky; top:120px; }
.founder-page .founder-index h2 { font:400 44px/1.15 JAOF,Arial,sans-serif; letter-spacing:-.05em; color:var(--founder-ink); margin:18px 0 30px; }
.founder-page .founder-chapters { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.founder-page .founder-chapters a { display:flex; gap:16px; padding:13px 0; border-bottom:1px solid var(--founder-line); font:400 13px/1.65 JAOF,Arial,sans-serif; color:var(--founder-ink); white-space:normal; }
.founder-page .founder-chapters a span { color:var(--founder-muted); font-size:10px; padding-top:2px; }
.founder-page .founder-chapters a:hover { color:var(--founder-blue); }
.founder-page .founder-index-note { color:var(--founder-muted); font-size:12px; line-height:1.9; margin:30px 0 0; max-width:230px; }
.founder-page .founder-prose { min-width:0; }
.founder-page .founder-prose p { color:var(--founder-muted); font:400 15px/1.95 JAOF,Arial,sans-serif; margin-bottom:20px; }
.founder-page .founder-prose .founder-lead { color:var(--founder-ink); font-size:clamp(21px,2.1vw,29px); line-height:1.5; letter-spacing:-.02em; margin:0 0 46px; }
.founder-page .founder-prose section { padding-top:32px; border-top:1px solid var(--founder-line); scroll-margin-top:120px; }
.founder-page .founder-prose section + section { margin-top:42px; }
.founder-page .founder-section-number { color:var(--founder-blue); font-size:9px; letter-spacing:.12em; }
.founder-page .founder-prose h2 { color:var(--founder-ink); font:400 clamp(29px,3vw,40px)/1.15 JAOF,Arial,sans-serif; letter-spacing:-.045em; margin:17px 0 24px; }
.founder-page .founder-qualifications { padding:0; margin:24px 0 28px; list-style:none; }
.founder-page .founder-qualifications li { padding:16px 0 16px 20px; border-left:2px solid #03bafc; }
.founder-page .founder-qualifications li + li { margin-top:12px; }
.founder-page .founder-qualifications strong { display:block; color:var(--founder-ink); font-size:14px; font-weight:500; line-height:1.65; }
.founder-page .founder-qualifications span { display:block; color:var(--founder-muted); font-size:13px; line-height:1.8; margin-top:4px; }
.founder-page .founder-service-note { background:#eaf3f8; padding:25px 30px; margin-top:30px; border-radius:3px 22px 22px 22px; }
.founder-page .founder-service-note p { color:var(--founder-ink); font:400 24px/1.45 Georgia,serif; margin:15px 0 0; }
.founder-page .founder-next { background:#edf4f7; padding:70px 0 80px; }
.founder-page .founder-next-layout { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.founder-page .founder-next h2 { color:var(--founder-ink); font:400 clamp(32px,3.6vw,52px)/1.15 JAOF,Arial,sans-serif; letter-spacing:-.045em; margin:20px 0 0; }
.founder-page .founder-next h2 em { font-family:Georgia,serif; color:var(--founder-blue); font-weight:400; }
.founder-page .founder-next-links { min-width:210px; }
.founder-page .founder-next-links a { width:100%; padding:18px 0; }
.founder-page :is(a,button):focus-visible { outline:3px solid #03bafc; outline-offset:5px; }
html[data-theme="dark"] .founder-page { --founder-paper:#0c1e2b; --founder-header-surface:#0c1e2b; --founder-ink:#e6eef3; --founder-muted:#adc0cc; --founder-blue:#8da9ff; --founder-line:#2c4352; }
html[data-theme="dark"] .founder-page :is(.founder-next,.founder-service-note) { background:#122a39; }
@media (max-width:1100px) {
  .founder-page .founder-hero-layout { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:30px; }
  .founder-page .founder-biography { gap:50px; }
}
@media (max-width:760px) {
  .founder-page .founder-hero { padding:40px 0 45px; }
  .founder-page .founder-hero-layout { grid-template-columns:1fr; gap:38px; }
  .founder-page .founder-title { font-size:clamp(33px,7.4vw,55px); }
  .founder-page .founder-biography { grid-template-columns:1fr; gap:40px; padding-block:42px 60px; }
  .founder-page .founder-index-inner { position:static; }
  .founder-page .founder-index h2 { font-size:36px; margin-bottom:20px; }
  .founder-page .founder-chapters { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
  .founder-page .founder-chapters a { font-size:12px; gap:9px; align-items:baseline; }
  .founder-page .founder-index-note { display:none; }
  .founder-page .founder-prose .founder-lead { font-size:22px; }
  .founder-page .founder-next { padding-block:45px 50px; }
  .founder-page .founder-next-layout { flex-direction:column; align-items:stretch; gap:25px; }
  .founder-page .founder-next-links { min-width:0; }
}
@media (max-width:360px) {
  .founder-page .founder-title { font-size:30px; }
  .founder-page .founder-chapters { grid-template-columns:1fr; }
}

.founder-page .founder-portrait { margin:0; overflow:hidden; border-radius:130px 130px 16px 16px; background:#e1e5e7; }
.founder-page .founder-portrait img { display:block; width:100%; height:auto; aspect-ratio:819/1024; object-fit:cover; }
@media (max-width:760px) {
  .founder-page .founder-portrait { border-radius:45px 45px 12px 12px; }
}
