.ffp-ben{background:var(--ffv3-white);padding:var(--ffv3-sec-pad) 0;}
.ffp-ben__stage{position:relative;max-width:1416px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 445px;align-items:stretch;}
.ffp-ben__photo{grid-column:2;grid-row:1;min-height:100%;background-size:cover;background-repeat:no-repeat;background-color:#d9cfc4;}
.ffp-ben__card{grid-column:1/3;grid-row:1;position:relative;z-index:1;align-self:center;width:min(100%,1030px);margin-block:78px;margin-left:max(16px,calc((100% - 1416px)/2 + 56px));background:#fafafa;box-shadow:0 6px 18px rgba(3,25,54,.12);border-radius:3px;padding:80px;}
.ffp-ben__h{font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-weight:var(--ffv3-w-semi);margin:0 0 var(--ffv3-stack-lg);max-width:640px;color:var(--ffv3-black);}
.ffp-ben__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;}
.ffp-ben__item{display:grid;gap:14px;align-content:start;}
/* Subgrid keeps every rule and description on the same line across a row,
   whether its title wraps to one line or two. */
@supports (grid-template-rows:subgrid){.ffp-ben__grid{row-gap:0;}.ffp-ben__item{grid-row:span 3;grid-template-rows:subgrid;row-gap:14px;padding-bottom:40px;}}
.ffp-ben__ico{width:40px;height:40px;color:var(--ffv3-purple);}
.ffp-ben__t{font-size:clamp(22px,2vw,28px);line-height:1.05;font-weight:var(--ffv3-w-semi);margin:0;padding:18px 0 10px;border-bottom:2px solid var(--ffv3-purple);display:flex;align-items:flex-end;color:var(--ffv3-black);}
.ffp-ben__b{font-size:15px;line-height:1.55;color:#56525f;margin:0;}
@media (max-width:1100px){
  .ffp-ben__stage{grid-template-columns:minmax(0,1fr);}
  .ffp-ben__photo{grid-column:1;grid-row:2;min-height:320px;}
  .ffp-ben__card{grid-column:1;margin:0 16px -60px;width:auto;padding:48px 32px;}
}
@media (max-width:900px){.ffp-ben{padding:var(--ffv3-sec-pad-sm) 0;}.ffp-ben__grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ffp-ben__grid{grid-template-columns:1fr;}.ffp-ben__card{padding:36px 20px;}}