.tf-cards{width:100%}.tf-cards__grid{column-gap:var(--tf-cg-gap-x,28px);display:grid;grid-template-columns:repeat(var(--tf-cg-cols,4),minmax(0,1fr));row-gap:var(--tf-cg-gap-y,28px)}.tf-cards__card{border-radius:var(--tf-cg-card-radius,12px);box-shadow:var(--tf-cg-card-shadow,none);box-sizing:border-box;color:inherit;display:flex;flex-direction:column;height:100%;padding:var(--tf-cg-card-pad,26px);text-decoration:none}.tf-cards--bg-gradient .tf-cards__card,.tf-cards--bg-solid .tf-cards__card{background-color:var(--tf-cg-card-bg,#fff)}.tf-cards--bg-gradient .tf-cards__card{background-image:linear-gradient(var(--tf-cg-card-angle,145deg),transparent 0,transparent 30%,var(--tf-cg-accent-wash,transparent) 100%)}.tf-cards--bordered .tf-cards__card{border:1px solid var(--tf-cg-card-border,rgba(0,0,0,.08))}.tf-cards--align-center .tf-cards__card{align-items:center;text-align:center}.tf-cards__icon{border-radius:var(--tf-cg-icon-radius,0);display:block;height:auto;margin-bottom:var(--tf-cg-icon-gap,44px);width:var(--tf-cg-icon-size,62px)}.tf-cards__body{display:flex;flex-direction:column}.tf-cards__heading{color:var(--tf-cg-heading-color,#141614);font-size:var(--tf-cg-heading-size,21px);font-weight:var(--tf-cg-heading-weight,700);letter-spacing:-.01em;line-height:1.25;margin:0 0 var(--tf-cg-heading-gap,12px)}.tf-cards__text{color:var(--tf-cg-text-color,#55565a);font-size:var(--tf-cg-text-size,15px);line-height:var(--tf-cg-text-leading,1.55)}.tf-cards__text>:first-child{margin-top:0}.tf-cards__text>:last-child{margin-bottom:0}.tf-cards__card--linked{transition:transform .2s ease,box-shadow .2s ease}.tf-cards--lift .tf-cards__card--linked:hover{transform:translateY(-4px)}.tf-cards__card--linked:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion:reduce){.tf-cards__card--linked{transition:none}.tf-cards--lift .tf-cards__card--linked:hover{transform:none}}@media (max-width:1023px){.tf-cards__grid{grid-template-columns:repeat(var(--tf-cg-cols-tablet,2),minmax(0,1fr))}}@media (max-width:639px){.tf-cards__grid{grid-template-columns:repeat(var(--tf-cg-cols-mobile,1),minmax(0,1fr))}.tf-cards__icon{margin-bottom:20px}}