
body.icb-pilot .pilot-about .about-why .pilot-section-heading{margin-bottom:28px}
body.icb-pilot .pilot-about .about-why-photo{aspect-ratio:4/5;align-self:center}
/* Team: square frames for every original photo (the live page used circular crops); the founder card leads the grid. */
body.icb-pilot .pilot-about .about-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.icb-pilot .pilot-about .about-team-card{gap:18px}
body.icb-pilot .pilot-about .about-team-card .pilot-image{aspect-ratio:1/1;object-position:50% 22%}
body.icb-pilot .pilot-about .about-team-card .about-photo-high{object-position:50% 6%}
body.icb-pilot .pilot-about .about-team-card .about-photo-centre{object-position:50% 50%}
body.icb-pilot .pilot-about .about-team-copy{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
body.icb-home.icb-pilot .pilot-about .about-team-copy h3{font-size:20px;line-height:1.35}
body.icb-home.icb-pilot .pilot-about .about-team-copy p{margin:6px 0 0;font-size:16px;line-height:1.5;color:#57564f}
body.icb-pilot .pilot-about .about-team-founder{grid-column:span 2;flex-direction:row;align-items:stretch;gap:28px}
/* Founder photo: the same approved upper-body crop as his profile, filling the card height. */
body.icb-pilot .pilot-about .about-founder-photo{position:relative;flex:0 0 calc(50% - 14px);min-height:200px;overflow:hidden;border-radius:4px;background:#d9ddd6}
body.icb-pilot .pilot-about .about-founder-photo img{position:absolute;max-width:none;width:190%;height:auto;left:50%;bottom:0;transform:translateX(-50%)}
/* Journey: heading beside the skyline photo, then all four stops on one route line on wide screens. */
body.icb-pilot .pilot-about .about-journey-intro .pilot-section-heading{align-self:center}
body.icb-pilot .pilot-about .about-journey-intro .pilot-image{aspect-ratio:16/10}
@media(min-width:1001px){body.icb-pilot .pilot-about .about-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){
 body.icb-pilot .pilot-about .about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.icb-pilot .pilot-about .about-team-founder{grid-column:1/-1}
 body.icb-pilot .pilot-about .about-founder-photo{flex-basis:220px}
}
@media(max-width:767px){body.icb-pilot .pilot-about .about-why-photo{aspect-ratio:4/3}}
@media(max-width:639px){
 body.icb-pilot .pilot-about .about-team-grid{grid-template-columns:1fr;gap:16px}
 body.icb-pilot .pilot-about .about-team-card{flex-direction:row;align-items:center;gap:18px}
 body.icb-pilot .pilot-about .about-team-card .pilot-image{flex:0 0 88px;width:88px}
 body.icb-pilot .pilot-about .about-founder-photo{flex:0 0 88px;min-height:0;aspect-ratio:1/1;align-self:center}
 body.icb-pilot .pilot-about .about-team-copy{align-self:stretch}
}
/* Former-name note under the opening statement (the statement style is shared in pilot-pages.css). */
body.icb-home.icb-pilot .pilot-main.pilot-about .about-formerly{margin:22px auto 0;font-size:16px;color:#6b6a62}
body.icb-home.icb-pilot .pilot-main.pilot-about .about-formerly a{font-size:inherit}
@media(max-width:767px){body.icb-home.icb-pilot .pilot-main.pilot-about .about-formerly{margin-top:18px;font-size:15px}}