.founder-hero{display:grid;grid-template-columns:1fr 1fr;min-height:780px;padding:140px var(--page) 64px;gap:6vw;align-items:center}
.founder-hero-copy{min-width:0}.founder-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:48px;align-items:center}.founder-crumbs a{padding-block:12px;text-decoration:underline;text-underline-offset:4px}
.founder-hero .eyebrow{margin-bottom:20px}.founder-hero h1{font-size:clamp(38px,4.5vw,76px);line-height:1.04;text-transform:uppercase;overflow-wrap:normal}.founder-deck{font-size:clamp(18px,1.7vw,24px);margin:28px 0;max-width:30ch}
.founder-hero-photo img{width:100%;height:auto}.story-hero-photo img{max-height:750px;object-fit:cover}.founder-hero-photo figcaption,.keegan-portrait figcaption,.keegan-field figcaption{font:12px/1.6 var(--mono);padding:14px 0;border-bottom:1px solid var(--line)}
.founder-reading-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,700px);gap:7vw;padding-top:60px;border-top:1px solid var(--line)}.founder-toc{align-self:start;position:sticky;top:130px}.founder-toc nav{display:flex;flex-direction:column;margin-bottom:32px}.founder-toc nav .eyebrow{margin-bottom:15px}.founder-toc nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.founder-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.founder-article{min-width:0}.founder-article section{margin-bottom:64px;scroll-margin-top:130px}.founder-article .eyebrow{margin-bottom:18px}.founder-article h2,.keegan-field h2{font-size:clamp(30px,3.1vw,48px);line-height:1.12;margin-bottom:26px}.founder-article p:not(.eyebrow){font-size:18px;line-height:1.8;margin-bottom:22px}.founder-article p a{text-decoration:underline;text-underline-offset:4px}.founder-article a:hover{text-decoration-thickness:2px}.founder-sources{border-top:1px solid var(--line);padding-top:26px}.founder-sources p:not(.eyebrow){font-size:14px;line-height:1.7}
.founder-closing{background:var(--dark);color:var(--cream)}.founder-closing h2{font-size:clamp(36px,5.5vw,80px);max-width:15ch;margin:24px 0 34px}.founder-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.founder-closing .founder-actions .text-link{color:var(--cream)}
.keegan-hero h1{font-size:clamp(56px,7.3vw,112px)}.keegan-hero{min-height:680px}.keegan-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:9vw;align-items:center;background:var(--paper)}.keegan-portrait{max-width:440px}.keegan-portrait img{width:100%;height:auto}.keegan-field{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;align-items:center}.keegan-field .eyebrow{margin-bottom:20px}.keegan-field p:not(.eyebrow){font-size:18px;margin-bottom:26px;max-width:38ch}.keegan-field img{width:100%;height:auto}.founder-page a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:760px){.founder-hero{grid-template-columns:1fr;gap:34px;padding:122px var(--page) 48px;min-height:0}.founder-crumbs{margin-bottom:26px}.founder-hero h1{font-size:clamp(34px,8.6vw,57px)}.founder-deck{margin:22px 0;font-size:19px}.founder-reading-layout{grid-template-columns:1fr;gap:44px;padding-block:42px}.founder-toc{position:static}.founder-toc nav{margin-bottom:22px}.founder-article p:not(.eyebrow){font-size:17px;line-height:1.75}.founder-article section{margin-bottom:48px}.keegan-hero h1{font-size:clamp(58px,15vw,100px)}.keegan-story,.keegan-field{grid-template-columns:1fr;gap:36px;padding-block:50px}.keegan-story .founder-article{grid-row:1}.keegan-portrait{max-width:none}.keegan-portrait img{max-height:640px;object-fit:cover}.founder-closing{padding-block:50px}.founder-sources p:not(.eyebrow){font-size:14px}.founder-actions{align-items:flex-start;flex-direction:column;gap:18px}}
.ryland-hero h1{font-size:clamp(58px,7.3vw,112px)}
.ryland-hero .founder-hero-photo img,.foundation-hero .founder-hero-photo img{max-height:660px;width:auto;max-width:100%;margin-inline:auto}
.foundation-hero h1{font-size:clamp(32px,4vw,62px)}
.foundation-story{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;background:var(--paper)}
.foundation-story h2,.ryland-family h2{font-size:clamp(34px,4.5vw,64px);line-height:1.1;margin-top:20px}
.foundation-story .founder-sources{margin-top:30px}
.founder-family-photos{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1000px;margin:42px auto 0;align-items:start}
.founder-family-photos img{width:100%;height:auto}
.founder-family-photos figcaption{font:12px/1.6 var(--mono);padding:14px 0;border-bottom:1px solid var(--line)}
.founder-closing>p:not(.eyebrow){max-width:55ch;margin-bottom:28px;font-size:18px}
@media(max-width:760px){.foundation-story{grid-template-columns:1fr;gap:30px}.founder-family-photos{grid-template-columns:1fr;gap:32px}.ryland-hero h1{font-size:clamp(52px,13vw,90px)}.ryland-hero .founder-hero-photo img,.foundation-hero .founder-hero-photo img{max-height:none;width:100%}.foundation-hero h1{font-size:clamp(30px,7.8vw,54px)}}
