.bio-page{--wave:94px}
.bio-page .section-inner{padding-top:75px;padding-bottom:calc(48px + var(--wave))}
.bio-hero{min-height:900px}
.bio-hero .bio-hero-photo{top:0;height:100%;object-position:center top;transform:none;will-change:auto}
.bio-hero::before{background:linear-gradient(90deg,transparent 0%,transparent 40%,#fcfaf433 49%,#fcfaf4dc 60%,#fcfaf4ee 91%,#fcfaf4a1 100%)}
.bio-hero-copy{width:40%;margin-left:55%;padding:135px 25px calc(55px + var(--wave)) 0}
.bio-hero-copy h1{font-size:clamp(3rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.05em;color:#3f4938;margin-top:17px;text-wrap:balance}
.bio-qualifications{font-size:1rem;font-weight:600;line-height:1.8;color:#405328;margin-top:21px;max-width:480px}
.bio-hero-subtitle{font-size:clamp(1.55rem,2vw,2rem);line-height:1.4;letter-spacing:-.025em;color:#405328;margin-top:27px;text-wrap:balance}
.bio-hero-lead{font-size:1.125rem;line-height:1.85;color:#343c2e;margin-top:20px;max-width:550px;text-wrap:pretty}
.bio-hero-copy>.button{margin-top:28px;min-height:62px;padding-inline:28px}
.bio-return{display:block;width:fit-content;font-size:.9375rem;margin-top:19px}
.bio-journey,.bio-approach{background:var(--cream)}
.bio-journey-layout,.bio-approach-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;align-items:start}
.bio-section-heading{position:sticky;top:114px}
.bio-page .bio-section-heading .section-title{font-size:clamp(2.15rem,3.15vw,3.2rem);line-height:1.16;text-wrap:balance}
.bio-page .bio-section-heading .section-intro{font-size:1.125rem;line-height:1.85;margin-top:23px;max-width:480px}
.bio-story-steps{list-style:none;margin:0;padding:0}
.bio-story-steps li{position:relative;display:grid;grid-template-columns:47px minmax(0,1fr);gap:21px;padding-bottom:35px}
.bio-story-steps li:not(:last-child)::after{content:'';position:absolute;left:23px;top:50px;bottom:8px;width:1px;background:#b18e4960}
.bio-step-index{display:grid;place-items:center;flex:none;width:47px;height:47px;border:1px solid #b18e4980;border-radius:50%;font-size:.875rem;font-weight:800;line-height:1;color:#80602c;background:#fcfaf4}
.bio-story h3,.bio-approach-list h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;color:#405328;padding-top:7px;text-wrap:balance}
.bio-story li p,.bio-approach-list p{font-size:1.125rem;line-height:1.85;color:#4a5240;margin-top:14px;text-wrap:pretty}
.bio-story-quote{margin:1px 0 0 68px;padding:22px 0 0;border-top:1px solid #b18e4960}
.bio-story-quote p{font-size:1.4rem;font-weight:600;line-height:1.65;letter-spacing:-.02em;color:#405328;text-wrap:balance}
.bio-education-heading{max-width:940px}.bio-education-heading .section-title{font-size:clamp(2.2rem,3.8vw,3.65rem);text-wrap:balance}.bio-education-heading .section-intro{max-width:830px}
.bio-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}
.bio-education-card{min-width:0;padding:30px 31px 33px;background-color:#fffdf8c9}
.bio-education-card::before{opacity:.18}
.bio-card-number{font-size:.875rem;font-weight:800;color:#80602c;letter-spacing:.06em}
.bio-education-card h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;color:#405328;margin-top:20px;text-wrap:balance}
.bio-education-card p{font-size:1.125rem;line-height:1.8;color:#4a5240;margin-top:19px;text-wrap:pretty}
.bio-education-card-olive{background:#66704d;box-shadow:0 18px 35px #40532822,inset 0 1px 0 #ffffff22}
.bio-education-card-olive::after{border-color:#fff4d438}.bio-education-card-olive h3,.bio-education-card-olive p{color:#fffbee}.bio-education-card-olive .bio-card-number{color:#f0d998}
.bio-experience{background:#66704d;color:#fffbee}
.bio-experience-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;align-items:center}
.bio-experience .eyebrow{color:#f0d998}
.bio-years{display:block;font-size:10rem;font-weight:900;line-height:1;letter-spacing:-.075em;color:#f0d998;margin-top:28px}
.bio-years-label{font-size:1.4rem;font-weight:600;line-height:1.55;max-width:330px;margin-top:15px;text-wrap:balance}
.bio-experience .section-title{color:#fffbee;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.2;margin-top:0;text-wrap:balance}
.bio-experience-copy>p{font-size:1.125rem;line-height:1.85;margin-top:24px;color:#fffbee;text-wrap:pretty}
.bio-experience-copy .bio-partnership{font-size:1rem;line-height:1.8;border-top:1px solid #f0d99855;padding-top:19px;margin-top:23px;color:#f4efdf}
.bio-approach-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid #b18e4960}
.bio-approach-list article:first-child{padding-top:0}.bio-approach-list article:last-child{padding-bottom:0;border:0}
.bio-value-index{font-size:.875rem;font-weight:800;letter-spacing:.08em;color:#80602c;padding-top:12px}
.bio-cta{background:var(--milk);padding:70px 0 77px}
.bio-cta-inner{max-width:1060px;text-align:center}
.bio-cta .section-title{font-size:clamp(2.2rem,4vw,3.6rem);text-wrap:balance}
.bio-cta .section-intro{max-width:790px;margin:23px auto 0;line-height:1.85}
.bio-cta-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:31px}
.bio-cta-actions .button{min-height:64px;padding-inline:28px}
.bio-footer{display:flex;align-items:center;justify-content:space-between;gap:23px;flex-wrap:wrap}
.bio-footer .text-link{font-size:.875rem}.bio-page .site-footer{padding:25px 0 29px;border-top:1px solid #b18e4959}
@media(max-width:1199px){
 .bio-hero-copy{width:42%;margin-left:54%;padding-right:22px}.bio-hero-copy h1{font-size:4rem}.bio-hero-subtitle{font-size:1.6rem}
 .bio-journey-layout,.bio-experience-layout,.bio-approach-layout{gap:55px;grid-template-columns:.85fr 1.15fr}
 .bio-education-card{padding:27px 23px 29px}.bio-education-grid{gap:20px}.bio-education-card h3{font-size:1.35rem}
}
@media(max-width:959px){
 .bio-page{--wave:80px}.bio-hero{--photo-height:clamp(430px,65vw,580px);min-height:0}
 .bio-hero .bio-hero-photo{top:25px;height:calc(var(--photo-height) + 60px);object-position:25% top}
 .bio-hero::before{background:linear-gradient(180deg,transparent 0,transparent calc(var(--photo-height) - 130px),#fcfaf4df var(--photo-height),#fcfaf4f5 calc(var(--photo-height) + 80px),#fcfaf4f5 100%)}
 .bio-hero-copy{width:100%;max-width:740px;margin:0 auto;padding:calc(var(--photo-height) + 10px) 32px calc(50px + var(--wave))}
 .bio-hero-copy h1{font-size:clamp(2.8rem,6vw,3.9rem)}.bio-hero-subtitle{max-width:620px;font-size:1.8rem}.bio-hero-lead{max-width:660px}
 .bio-page .section-inner{padding-top:59px;padding-bottom:calc(37px + var(--wave))}
 .bio-journey-layout,.bio-approach-layout{grid-template-columns:1fr;gap:33px}.bio-section-heading{position:static;max-width:720px}
 .bio-page .bio-section-heading .section-title{max-width:670px;font-size:2.8rem}.bio-page .bio-section-heading .section-intro{max-width:700px}
 .bio-story,.bio-approach-list{max-width:760px}.bio-story-steps li{padding-bottom:29px}
 .bio-education-grid{gap:17px}.bio-education-card{padding:25px 19px 28px}.bio-education-card h3{font-size:1.3rem}.bio-education-card p{font-size:1rem;line-height:1.85}
 .bio-experience-layout{grid-template-columns:.6fr 1.4fr;gap:38px}.bio-years{font-size:8rem}.bio-years-label{font-size:1.2rem}
 .bio-experience .section-title{font-size:2.25rem}.bio-cta{padding:60px 0 65px}
}
@media(max-width:680px){
 .bio-page{--wave:64px}.bio-hero{--photo-height:clamp(360px,108vw,475px)}
 .bio-hero-copy{padding:calc(var(--photo-height) + 10px) 22px calc(37px + var(--wave))}.bio-hero-copy h1{font-size:clamp(2.6rem,10vw,3.5rem);margin-top:16px}
 .bio-qualifications{font-size:1rem;margin-top:18px}.bio-hero-subtitle{font-size:1.5rem;line-height:1.45;margin-top:22px}.bio-hero-lead{font-size:1.0625rem;line-height:1.85;margin-top:17px}
 .bio-hero-copy>.button{width:100%;min-height:60px;font-size:1rem;padding-inline:15px;margin-top:25px}.bio-return{font-size:.9375rem;margin-top:20px}
 .bio-page .section-inner{padding-top:44px;padding-bottom:calc(28px + var(--wave))}.bio-page .bio-section-heading .section-title{font-size:clamp(2rem,8vw,2.65rem);line-height:1.18}
 .bio-page .bio-section-heading .section-intro{font-size:1.0625rem;line-height:1.85;margin-top:18px}.bio-journey-layout,.bio-approach-layout{gap:27px}
 .bio-story-steps li{grid-template-columns:38px minmax(0,1fr);gap:15px;padding-bottom:29px}.bio-step-index{width:38px;height:38px;font-size:.875rem}.bio-story-steps li:not(:last-child)::after{left:18px;top:42px}
 .bio-story h3,.bio-approach-list h3{font-size:1.25rem;line-height:1.4;padding-top:3px}.bio-story li p,.bio-approach-list p{font-size:1.0625rem;line-height:1.85;margin-top:12px}
 .bio-story-quote{margin-left:53px;padding-top:18px}.bio-story-quote p{font-size:1.25rem;line-height:1.65}
 .bio-education-heading .section-title{font-size:clamp(2rem,8vw,2.65rem)}.bio-education-heading .section-intro{font-size:1.0625rem;line-height:1.85}
 .bio-education-grid{grid-template-columns:1fr;gap:19px;margin-top:27px}.bio-education-card{padding:25px 25px 28px;border-radius:22px}.bio-education-card h3{font-size:1.5rem;margin-top:17px}.bio-education-card p{font-size:1.0625rem;line-height:1.85;margin-top:16px}
 .bio-experience-layout{grid-template-columns:1fr;gap:29px}.bio-experience-stat{display:grid;grid-template-columns:82px minmax(0,1fr);gap:0 18px;align-items:center}
 .bio-experience-stat .eyebrow{grid-column:1/-1;margin-bottom:15px}.bio-years{font-size:6.6rem;margin:0;letter-spacing:-.06em}.bio-years-label{font-size:1.2rem;line-height:1.55;margin-top:0;max-width:230px}
 .bio-experience .section-title{font-size:clamp(2rem,7.6vw,2.6rem)}.bio-experience-copy>p{font-size:1.0625rem;line-height:1.85;margin-top:20px}.bio-experience-copy .bio-partnership{font-size:1rem}
 .bio-approach-list article{grid-template-columns:30px minmax(0,1fr);gap:17px;padding:22px 0}.bio-value-index{padding-top:6px}
 .bio-cta{padding:48px 0 51px}.bio-cta-inner{text-align:left}.bio-cta .section-title{font-size:clamp(2rem,8vw,2.65rem)}.bio-cta .section-intro{font-size:1.0625rem;line-height:1.85;margin-top:20px}
 .bio-cta-actions{display:grid;grid-template-columns:1fr;gap:14px;margin-top:26px}.bio-cta-actions .button{font-size:1rem;min-height:62px;padding-inline:17px}
 .bio-footer{display:grid;grid-template-columns:1fr;gap:13px}.bio-footer .text-link{width:fit-content;font-size:.9375rem}.bio-footer .footer-copy{font-size:.875rem}
}
