/* Six prominent facts, with the original builder portrait alongside them. */
.story-page #builders{--builder-gap:64px;position:relative;padding-block:76px}
.story-page #builders .st-builders-content,.story-page #partnerships>.st-wrap{max-width:1320px}
.story-page #builders .st-builders-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);grid-template-rows:min-content 1fr;gap:20px var(--builder-gap);align-items:stretch}
.story-page #builders .st-builders-intro{grid-column:1;grid-row:1;display:block;align-self:start}
.story-page #builders .st-builders-intro h2{font-size:clamp(52px,4.9vw,74px);max-width:none;line-height:1.02}
.story-page #builders .st-kicker{font-size:11px}
.story-page #builders .st-builders-data{grid-column:2;grid-row:1/span 2;align-self:start}
/* Let the six facts set their own rhythm instead of stretching to the portrait. */
.story-page #builders .st-people-infographic{height:auto;grid-template-rows:repeat(3,max-content);align-content:start;row-gap:24px}
.story-page #builders .st-people-stat{padding:20px 0 24px}
.story-page #builders .st-people-stat h3{font-size:12px}
.story-page #builders .st-people-value{margin-top:18px}
.story-page #builders .st-people-number{font-size:clamp(88px,8.2vw,118px)}
.story-page #builders .st-people-description{font-size:14px}
.story-page #builders .st-builder-photo{grid-column:1;grid-row:2;align-self:start;position:relative;width:100%;margin:0!important}
.story-page #builders .st-builder-photo img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 50%;border-radius:4px}
.story-page #partnerships{position:relative;z-index:1}
.story-page #partnerships .st-partners-intro{padding:104px 0 72px}
.story-page #partnerships .st-partners-intro h2{font-size:clamp(44px,4.7vw,74px);line-height:1.04;max-width:none;text-wrap:balance}
@media(max-width:1050px){
 .story-page #builders{--builder-gap:42px}
}
@media(max-width:850px){
 .story-page #builders{padding-block:56px}
 .story-page #builders .st-builders-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:30px}
 .story-page #builders .st-builders-intro{grid-column:1;grid-row:1}
 .story-page #builders .st-builders-intro h2{font-size:clamp(46px,7.5vw,64px)}
 .story-page #builders .st-builders-intro h2 em{display:inline}
 .story-page #builders .st-builders-data{grid-column:1;grid-row:2}
 .story-page #builders .st-people-infographic{height:auto;grid-template-rows:repeat(3,auto)}
 .story-page #builders .st-builder-photo{grid-column:1;grid-row:3;width:min(100%,360px)}
 .story-page #builders .st-builder-photo img{min-height:0}
 .story-page #partnerships .st-partners-intro{padding:72px 0 56px}
 .story-page #partnerships .st-partners-intro h2{font-size:clamp(40px,7vw,60px)}
}
@media(max-width:600px){
 .story-page #builders{padding-block:48px}
 .story-page #builders .st-builders-layout{gap:26px}
 .story-page #builders .st-builders-intro h2{font-size:clamp(44px,11vw,56px)}
 .story-page #builders .st-builders-intro h2 em{display:block}
 .story-page #builders .st-people-description{font-size:12px}
 .story-page #builders .st-people-number{font-size:clamp(66px,19vw,92px)}
 .story-page #builders .st-people-stat{padding:14px 0 16px}
 .story-page #builders .st-people-stat h3{font-size:10px}
 .story-page #builders .st-people-infographic{row-gap:12px}
 .story-page #builders .st-builder-photo{width:min(100%,300px)}
 .story-page #partnerships .st-partners-intro h2{font-size:clamp(39px,10vw,52px)}
}
