/* Three-column geometry and s9 center dividers for the new preview versions. */
.activity-fit-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:0 var(--s9);background:linear-gradient(var(--border-subtle),var(--border-subtle)) center/100% 1px no-repeat;text-align:center}
.activity-fit-grid>article{min-width:0;position:relative;border:0;margin:0;padding:var(--s6) 0}
.activity-fit-grid>article:nth-child(-n+3){padding-top:0}.activity-fit-grid>article:nth-child(n+4){padding-bottom:0}
.activity-fit-grid::before,.activity-fit-grid::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--border-subtle);pointer-events:none}
.activity-fit-grid::before{left:calc((100% - var(--s9) * 2) / 3 + var(--s9) / 2)}
.activity-fit-grid::after{right:calc((100% - var(--s9) * 2) / 3 + var(--s9) / 2)}
.activity-fit-grid .bess-icon{--icon-size:40px;color:var(--bess-navy);margin-bottom:var(--s4)}
.activity-fit-grid h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:1.5;max-width:none;margin:0}
/* Three-item use of the same fit grid: no empty second row or mid-row rule. */
.activity-fit-grid.activity-fit-grid--single-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;background:none}
.activity-fit-grid--single-row>article:nth-child(n){padding:0}
.activity-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3) var(--s9);list-style:none;margin:0;padding:0}
.activity-work-grid>li{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:var(--s3);position:relative;list-style:none;min-width:0;border-top:1px solid var(--border-subtle);padding:var(--s4) 0 var(--s5)}
.activity-work-grid>li:nth-last-child(-n+3){padding-bottom:0}
.activity-work-grid>li:not(:nth-child(3n+1))::before{content:'';display:block;position:absolute;left:calc(var(--s9) / -2 - .5px);top:0;bottom:0;width:1px;background:var(--border-subtle)}
.activity-work-grid h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:1.4;min-height:0;margin:0}
.activity-work-grid>li>p:last-child{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted);margin:0}
@media(max-width:1179px){
 .activity-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(var(--border-subtle),var(--border-subtle)) 0 33.333%/100% 1px no-repeat,linear-gradient(var(--border-subtle),var(--border-subtle)) 0 66.666%/100% 1px no-repeat}
 .activity-fit-grid>article:nth-child(n){padding:var(--s6) 0}
 .activity-fit-grid>article:nth-child(-n+2){padding-top:0}.activity-fit-grid>article:nth-child(n+5){padding-bottom:0}
 .activity-fit-grid::before{left:50%}.activity-fit-grid::after{display:none}
 .activity-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .activity-work-grid>li:not(:nth-child(3n+1))::before{display:none}
 .activity-work-grid>li:nth-child(2n)::before{content:'';display:block;position:absolute;left:calc(var(--s9) / -2 - .5px);top:0;bottom:0;width:1px;background:var(--border-subtle)}
 .activity-work-grid>li:nth-child(n){padding-bottom:var(--s5)}.activity-work-grid>li:nth-last-child(-n+2){padding-bottom:0}
}
@media(max-width:767px){
 .activity-fit-grid{grid-template-columns:minmax(0,1fr);background:none;gap:var(--s6)}
 .activity-fit-grid::before,.activity-fit-grid::after{display:none}
 .activity-fit-grid>article:nth-child(n){padding:var(--s6) 0 0;border-top:1px solid var(--border-subtle)}
 .activity-fit-grid>article:first-child{padding-top:0;border:0}
 .activity-work-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
 .activity-work-grid>li:nth-child(n){display:block;grid-row:auto;padding:var(--s4) 0 0}
 .activity-work-grid>li::before,.activity-work-grid>li:nth-child(2n)::before,.activity-work-grid>li:not(:nth-child(3n+1))::before{display:none}
 .activity-work-grid>li>p:last-child{margin-top:var(--s3)}
}
@media(max-width:991px){
 .activity-fit-grid.activity-fit-grid--single-row{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
 .activity-fit-grid--single-row::before,.activity-fit-grid--single-row::after{display:none}
 .activity-fit-grid--single-row>article:nth-child(n){padding:var(--s6) 0 0;border-top:1px solid var(--border-subtle)}
 .activity-fit-grid--single-row>article:first-child{padding-top:0;border:0}
}
