.tb-editorial-photo{position:relative;display:block;margin:0;overflow:hidden;background:#e8e3d9;box-shadow:0 18px 38px rgba(21,35,59,.14)}
.tb-editorial-photo img{display:block;width:100%;height:100%;min-height:337px;object-fit:cover}
.tb-editorial-photo figcaption{position:absolute;right:16px;bottom:14px;left:16px;padding:10px 12px;background:rgba(21,35,59,.9);color:#fff;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.02em}
.tb-hero-art.tb-editorial-photo{min-height:405px;padding:0;background:#e8e3d9}
.tb-hero-art.tb-editorial-photo img{min-height:405px}
.tb-comparisons-hero-art.tb-editorial-photo,.tb-guides-art.tb-editorial-photo{min-height:337px;background:#e8e3d9;background-image:none}
.tb-comparisons-hero-art.tb-editorial-photo img,.tb-guides-art.tb-editorial-photo img{min-height:337px}
@media(max-width:700px){.tb-editorial-photo,.tb-editorial-photo img,.tb-hero-art.tb-editorial-photo,.tb-hero-art.tb-editorial-photo img,.tb-comparisons-hero-art.tb-editorial-photo,.tb-comparisons-hero-art.tb-editorial-photo img,.tb-guides-art.tb-editorial-photo,.tb-guides-art.tb-editorial-photo img{min-height:280px}.tb-editorial-photo figcaption{right:10px;bottom:10px;left:10px;font-size:9px}}

.tb-workflow-figure{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(230px,.52fr);padding-top:54px;padding-bottom:54px;margin-top:0;margin-bottom:0;gap:0;background:#fff}
.tb-workflow-figure__media{overflow:hidden;min-height:300px;background:#e8e3d9}
.tb-workflow-figure__media img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}
.tb-workflow-figure:hover .tb-workflow-figure__media img{transform:scale(1.012)}
.tb-workflow-figure figcaption{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;padding:34px;border:1px solid #d5dce2;border-left:0;background:#f7f4ee}
.tb-workflow-figure figcaption span{display:block;padding-bottom:14px;border-bottom:2px solid #1d3553;color:#9d503f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tb-workflow-figure figcaption p{margin:24px 0 0;color:#263b56;font:500 clamp(21px,2vw,30px)/1.13 var(--tb-serif);letter-spacing:-.035em}
@media(max-width:800px){.tb-workflow-figure{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px}.tb-workflow-figure__media{min-height:0}.tb-workflow-figure figcaption{padding:24px;border-top:0;border-left:1px solid #d5dce2}.tb-workflow-figure figcaption p{margin-top:18px}}
