.hero h1{font-size:clamp(38px,4.2vw,56px)}.cohort-dates{margin-top:62px}.date-list{display:grid;gap:1px;background:#dce1e2;border:1px solid #dce1e2}.date-list article{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:22px;align-items:center;background:#fff;padding:22px}.date-list time strong{font-size:18px}.date-list b{text-transform:capitalize;color:#2f7555}@media(max-width:700px){.date-list article{grid-template-columns:1fr;gap:7px}}
.development-pathways{background:#fff}
.pathway-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:80px;padding:88px max(24px,calc((100vw - 1200px)/2));scroll-margin-top:76px;border-top:1px solid var(--line)}
.pathway-detail:nth-child(even){background:var(--paper)}
.pathway-detail .lead{font-size:19px}
#founder .founder-role{color:#f1c75b;font-weight:700}
.pathway-practice{align-self:start;border-top:4px solid var(--blue);padding-top:20px}
.pathway-practice .cred{font-size:19px;margin-top:28px}
.pathway-practice>a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:800}
@media(max-width:900px){.pathway-detail{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:70px}}
@media(max-width:560px){.pathway-detail{padding:58px 20px}.pathway-detail h2{font-size:34px}.pathway-practice .cred{font-size:17px}}
.mobile-navigation[hidden]{display:none}
.home-hero-text{display:block;min-height:auto;padding-top:72px;padding-bottom:72px}
.home-hero-text>div{max-width:980px;position:relative;z-index:1}
.founder-photo-004{object-position:29% center}
.home-founder-copy{max-width:880px}
.mobile-navigation{position:fixed;z-index:19;top:76px;right:0;width:min(420px,100%);max-height:calc(100svh - 76px);overflow-y:auto;background:#fff;border-top:1px solid var(--line);box-shadow:-18px 24px 48px rgba(21,37,54,.18);padding:28px 30px 36px;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.mobile-navigation a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
.mobile-navigation a:hover,.mobile-navigation a:focus{color:var(--blue)}
body.menu-open{overflow:hidden}
@media(min-width:901px){.mobile-navigation{display:none!important}}
@media(max-width:560px){.mobile-navigation{grid-template-columns:1fr;gap:22px;padding:22px 24px 32px}.mobile-navigation .eyebrow{margin:0 0 4px}}
@media(max-width:560px){.home-hero-text{padding-top:52px;padding-bottom:52px}.home-pathways{padding-top:58px;padding-bottom:58px}.home-featured{padding-top:58px;padding-bottom:58px}}
