.cvft,.cvft *{box-sizing:border-box}
.cvft{max-width:1120px;margin:0 auto;padding:36px 22px 28px;color:#595a5c}
.cvft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-items:start}
.cvft-brand{display:flex;margin:0;align-items:flex-start}
.cvft-place h2{letter-spacing:.12em;text-transform:uppercase}
.cvft-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.cvft-brand.is-left{justify-content:flex-start}
.cvft-brand.is-center{justify-content:center}
.cvft-brand.is-right{justify-content:flex-end}
.cvft-logo{display:block;line-height:0}
.cvft-logo img{display:block;width:auto;max-width:100%;height:var(--cv-h,56px);object-fit:contain;transform:translate(var(--cv-x,0),var(--cv-y,0))}
.cvft .cv-photo{min-height:0;height:var(--cvft-photo-h,140px);margin:0 0 28px;background:transparent}
.cvft .cv-photo img{height:100%}
.cvft .cv-place-right{grid-template-columns:minmax(0,1fr) minmax(120px,32%)}
.cvft .cv-place-left{grid-template-columns:minmax(120px,32%) minmax(0,1fr)}
.cvft .cv-place-behind{min-height:0;height:auto}
.cvft .cv-place-behind .cv-copy{min-height:0;padding:0;display:block}
.cvft .cv-place-behind .cv-photo{height:var(--cvft-photo-h,140px)}
.cvft-copy{display:block;width:100%;margin:28px 0 0;padding-top:16px;border-top:1px solid #e4e2de}
@media(max-width:800px){
.cvft-grid,.cvft .cv-place-left,.cvft .cv-place-right{grid-template-columns:1fr}
}
